Prompt Engineering
Agent 工具调用 Prompt 设计
说明 Agent Prompt 如何约束工具选择、参数生成、拒绝策略和停止条件。
Prompt EngineeringintermediateAgentPromptTool Calling约束
Agent Prompt 的重点不是让模型更积极地调用工具,而是让它知道什么时候该调、什么时候不该调、调错以后怎么办。
工具调用越接近真实业务,Prompt 越要和 Schema、权限和服务端校验配合。
要写清哪些规则
Agent Prompt 通常要说明:
- 工具各自解决什么问题。
- 缺少参数时先追问。
- 不要编造工具结果。
- 高风险动作要等待确认。
- 达到停止条件后不要继续调用。
这些规则只负责引导,不负责最终安全。
和 Tool Schema 的关系
Prompt 解释意图,Schema 限制结构。两者要一致。Prompt 说工具支持按时间查询,Schema 却没有时间参数,模型就容易生成不合规调用。
工具调用稳定性往往输在 Prompt 和 Schema 不一致。
最容易漏掉停止条件
Agent 如果没有停止条件,就会不断尝试补救。Prompt 里应该明确:
- 什么时候直接回答。
- 什么时候追问用户。
- 什么时候终止任务。
- 什么时候交给人工或后端规则。
一句话先记住
Agent Prompt 不是鼓励模型行动,而是约束模型在正确边界里行动。
继续阅读
06-agent/003-tool-design.md06-agent/006-agent-safety.md