ReAct 与工具调用

返回 AI Agent

ReAct(Reasoning + Acting):让模型在 自然语言推理调用外部工具 之间交替——先想一步、再决定调哪个函数、看工具返回、再继续想。现代 Function Calling / Tool Use API 把「动作」约束成结构化 JSON,便于宿主执行。


典型循环

用户目标
  → 模型:思考 + 选择 tool(含参数)
  → 宿主:执行工具(HTTP、SQL、脚本…)→ 返回 observation
  → 模型:根据 observation 继续推理或结束

实现要点

要点说明
工具描述name / description / parameters(JSON Schema)要写清边界与失败语义
权限写库、删文件、发网请求等需 显式白名单 + 审计
错误处理工具异常要原样或可摘要地回灌,避免模型瞎编成功
轮次上限max_steps / token 封顶,防止死循环

与编排框架

  • LangChain:AgentExecutor、工具绑定与 LCEL。
  • LangGraph:显式状态机、人工审批、checkpoint,适合复杂 ReAct。

相关文档