Prompt 是 Agent 的灵魂:ReAct 提示词设计
作者:程序员马丁
note
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
上一篇咱们用 JSON Schema 升级了工具的参数定义,大脑传参的准确率从“大部分时候对”提升到了“绝大部分时候对”。工具的入参问题基本解决了,但如果你多跑几轮不同的场景,会发现另一类问题开始冒头——大脑偶尔跳过思考直接出手、输出格式时不时跑偏、最终回复里冒出工具名和 JSON 这种用户根本不该看到的东西。
这些问题的根源不在工具,而在提示词。
从第 05 篇到现在,buildSystemPrompt() 里的系统提示词只做过一处小改动(Action Input 的格式说明加了 JSON 要求),整体还是最初那个“够用但不完美的最小版”。这一篇,咱们把它升级成一个结构化的、带 Few-shot 示例的、有负面约束的完整版——让大脑不只是“能跑”,而是“稳定地跑”。
本项目中具体代码已上传 GitHub TinyAgent,大家 Clone 项目后,将代码分支切换到 1.2.x,默认主分支是最新代码。运行前复制
.env.example为.env,把自己的 API Key 填进去,默认阿里云百炼平台;.env已加入.gitignore,切分支时不会丢。