Ai智能体 - 分层代理架构

发布时间:2026/10/7 8:06:41
Ai智能体 - 分层代理架构 实现步骤定义执行状态枚举类四个枚举状态空闲状态IDLE执行状态RUNNING完成状态FINISHED错误状态ERROR一个常量思考完成无需行动NO_NEED_ACT三层代理类BaseAgent基础代理类定义所有代理的基础状态管理和执行流程需要定义的属性智能体名称name;提示词systemPrompt,nextStepPrompt;执行状态state;当前步骤最大步骤currentStep,maxStep;消息上下文列表messageListLLMchatClient方法run(); 控制执行流程step(); 交给子类去具体实现ReActAgent继承 BaseAgent实现 step() 方法控制单步执行定义抽象方法 think() 和 act() 交由子类实现step()think() 返回 false 时应修改执行状态为 Finished返回 true 时执行 act() 并返回think 和 act 的定义think返回 true / false决定下一步行动act执行决定的行动ToolCallAgent工具调用代理类实现 think定义可用的工具列表 ToolCallback[] availableTools定义模型响应带ToolCall ChatResponse toolCallingChatResponse从 toolCallingChatResponse 取出 ToolCall判断是否需要调用工具。实现 act定义工具调用管理者 ToolCallingManager负责执行工具然后从 conversationHistory 中取出工具执行后的结果输出日志。Manus通过构造器传入所有工具构造 chatClient测试调用 BaseAgent 的 run 方法执行