Skip to content

AI Agent 架构:工具调用、工作流与多角色协作 ​

修订于 2026-10-12。本文为架构说明,示例不代表本站已部署或完成性能测试。

具备工具连接的应用可以查询实时数据或执行外部操作,但能力来自明确接入的工具和权限,不是模型本身自动拥有的。选架构时先确定任务、输入、允许的操作、成功标准与失败处理,再考虑是否需要多轮决策。

从简单方案开始 ​

方案适用任务主要风险
单次模型调用摘要、分类、草稿缺少外部事实或需要复核
固定工作流步骤确定、可编排的流程分支增多后维护困难
工具调用循环需要根据工具结果决定下一步权限过宽、循环失控、成本增加
多角色协作子任务确实能分工并独立检查协调开销、上下文丢失

ReAct 论文讨论交替进行推理和行动的模式。实际产品不必暴露内部推理;应记录工具选择、参数、结果和最终决策,以便审计与故障排查。可为循环设置最大步数、时间预算和终止条件。

检索和“记忆”各解决什么 ​

检索增强适合需要引用现有文档的任务。检索结果要保留来源、版本和访问控制;回答应指出依据,找不到证据时应表达不确定。会话状态则保存任务进度、已获授权和工具结果。长期存储需要过期、纠错和删除机制,不能把模型生成的内容直接当事实积累。

工具与权限 ​

以“查询天气并改日历”为例,读天气和修改日历是不同权限。先用只读工具形成计划,再在授权范围内执行写操作。工具参数应做结构化校验;外部网页和文档属于不可信输入,不能把其中的“指令”提升为系统权限。敏感操作应保留用户确认或可回滚机制。

多 Agent 并非默认升级方案。只有当子任务职责清晰、结果可以核对,并且协调收益大于调用成本时,才考虑拆分。评估时比较同一任务集上的成功率、错误类型、延迟与费用,而不是只看演示效果。

上线检查 ​

  1. 固定一组代表性任务和失败样本,定义可复核的完成标准。
  2. 限制工具清单、凭证范围、调用次数与耗时。
  3. 对读到的外部内容进行来源标记和注入风险处理。
  4. 在测试环境演练工具超时、空结果、重复调用和部分执行失败。
  5. 上线后抽检结果、记录费用与错误,并保留停用入口。

参考资料 ​

梧桐和风 · 让复杂的技术讲得更清楚