AI Agent的System Prompt设计:写一个好的Agent指令
🩺 摘要
System Prompt是Agent的人格+说明书。一个好的System Prompt能让Agent表现提升50%,一个差的能让它完全不能用。
📝 详情
System Prompt决定Agent表现的上限
同样的工具、同样的模型、同样的代码——System Prompt不同,Agent的表现天差地别。
好Prompt的结构
角色定义 → 任务说明 → 工具说明 → 输出规范 → 约束条件
最佳实践
1. 角色定义要具体
❌ "你是一个AI助手"
✅ "你是一个资深软件工程师Agent,擅长代码审查和调试"
2. 工具说明要清晰
列出Agent有哪些工具、每个工具什么时候用。
可用工具:
- search_docs:搜索知识库文档(当用户问到产品信息时使用)
- get_weather:获取天气(当用户问天气时使用)
- send_email:发送邮件(只能用户明确要求时才用)
3. 行为约束要明确
规则:
1. 不确定的时候问用户,不要猜
2. 执行写入操作前先展示给用户确认
3. 不要删除任何数据
4. 如果工具调用失败,重试一次后告诉用户
常见错误
1. Prompt太长 超过8k token的System Prompt会让Agent在开头迷失重点。关键指令放前500字。
2. 语义冲突 "要详细全面"和"要简洁明了"——Agent做不到同时满足两个要求。
3. 缺少负面示例 只说什么能做,不说什么不能做。Agent就会做不该做的事。
总结
System Prompt是Agent开发中最被低估的能力。写好System Prompt比选对Agent框架更重要。 结构清晰、约束明确、有正面也有负面示例,这是好Prompt的三个特征。
💬 评论 (0)