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.md
  • 06-agent/006-agent-safety.md