Agent 通过感知层接收来自用户的请求、定时触发器、上游 Agent 的输出或工具调用的返回结果。输入的格式和质量直接影响后续推理的准确性,因此生产系统通常会在感知层加入输入验证和格式规范化处理。
ReAct 循环是 Agent 工作的基础模式:Agent 首先推理当前状态下应该采取什么行动,然后执行该行动(通常是工具调用),接着观察执行结果,再基于新的观察进行下一轮推理。这个循环持续进行,直到任务完成或达到预设的终止条件(如迭代次数上限、预算耗尽)。
在每次循环中,Agent 需要维护当前任务的完整状态,包括已执行的步骤、收集到的中间结果和剩余的待办事项。对于长时间运行的工作流,框架通过检查点机制将状态序列化到数据库中,确保系统在重启或故障后能够从断点恢复执行。
当任务完成或无法继续推进时,Agent 生成最终输出。输出形式可以是自然语言回答、结构化数据、执行的操作记录或向其他系统的指令传递。在高可靠性场景中,输出还会经过安全过滤和格式验证后才被交付给用户或下游系统。