ToolComposer采用分层多代理架构,任务执行流程如下:
架构层次:
- Orchestrator(编排器):接收用户请求,进行任务分解和调度
- Work Nodes(工作节点):执行具体的子任务
- Specialized Agents(专业代理):各工具领域的专业代理,负责执行具体操作
任务执行流程:
- 用户通过OpenAI兼容API发送自然语言请求
- 编排器接收请求并进行初始分析,理解用户意图
- 任务被智能分解为多个子任务
- 子任务被分配给相应的专业代理(如Docker代理、K8s代理等)
- 各代理执行具体操作并返回结果
- 结果汇总后通过SSE流式响应返回给用户
这种架构的优势在于职责分离、易于扩展,每个代理只需关注特定领域的操作,编排器负责整体协调。