本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版。
- 新 Agent 与 Chatbot 和 Agent 中介绍的 Agent 应用(
agent-chat)是两种不同的应用类型。 - 新 Agent 目前处于 Beta 阶段,可在 Dify 1.16.0-rc1 中体验。
agent 模式下:发送消息、流式接收生成中的回复,并通过会话保留多轮上下文。
模型会自主推理并调用工具,这些过程也会出现在事件流中:回复文本以 agent_message 事件增量流式返回,每个推理步骤和工具调用则以 agent_thought 事件同步返回。
每轮回复结束时,会先收到一个携带完整回答的 message 事件,然后是 message_end。实时渲染按 agent_message 增量拼接即可;收尾的 message 就是最终回答,不要再追加拼接。
每个 agent_thought 事件都包含该步骤的 thought、所调用的 tool 及其 tool_input,以及工具返回的 observation。完整的流式事件结构,详见 发送对话消息。
发送消息并接收流式回复
-
发送对话消息:向新 Agent 应用发送用户提问。仅支持流式返回,使用阻塞式返回会收到 400
bad_request错误。 收尾的message_end事件会报告 token 用量,但不会包含知识检索引用(retriever_resources)。 - 停止响应:在回复完成前中断流式输出。