流式输出
ARGI Graph 内置了对流式处理的原生支持,框架统一是使用 Flux 来在框架中定义和传递流,与 Spring 生态的流式处理保持一致。以下是从 Graph 运行中流式返回输出的不同方式。
输出类型
流式结果会以 NodeOutput 或 StreamingOutput 的形式向外传递。OutputType 用于区分输出来自 Agent 模型、工具、Hook,还是普通 Graph 节点。
| OutputType | 含义 |
|---|---|
AGENT_MODEL_STREAMING | Agent 模型节点正在输出流式 chunk。 |
AGENT_MODEL_FINISHED | Agent 模型节点流式输出结束。 |
AGENT_TOOL_STREAMING | Agent 工具节点正在输出流式 chunk。 |
AGENT_TOOL_FINISHED | Agent 工具节点输出结束。 |
AGENT_HOOK_STREAMING | Agent Hook 正在输出流式 chunk。 |
AGENT_HOOK_FINISHED | Agent Hook 输出结束。 |
GRAPH_NODE_STREAMING | 普通 Graph 节点正在输出流式 chunk。 |
GRAPH_NODE_FINISHED | 普通 Graph 节点输出结束。 |