ReAct 与工具调用
ReAct(Reasoning + Acting):让模型在 自然语言推理 与 调用外部工具 之间交替——先想一步、再决定调哪个函数、看工具返回、再继续想。现代 Function Calling / Tool Use API 把「动作」约束成结构化 JSON,便于宿主执行。
典型循环
用户目标
→ 模型:思考 + 选择 tool(含参数)
→ 宿主:执行工具(HTTP、SQL、脚本…)→ 返回 observation
→ 模型:根据 observation 继续推理或结束实现要点
| 要点 | 说明 |
|---|---|
| 工具描述 | name / description / parameters(JSON Schema)要写清边界与失败语义 |
| 权限 | 写库、删文件、发网请求等需 显式白名单 + 审计 |
| 错误处理 | 工具异常要原样或可摘要地回灌,避免模型瞎编成功 |
| 轮次上限 | max_steps / token 封顶,防止死循环 |