标准答案

  1. Prompt 适合表达任务、格式、语气和有限的推理步骤;知识库适合补充稳定但外部不可直接放入 Prompt 的资料;工具适合查询实时数据或执行受控动作;代码适合确定性规则、计算和权限。
  2. 需要实时库存、账户余额、订单状态或权限时,应调用权威工具;需要把用户问题映射到业务意图时,可以由模型先做分类,再由代码选择工具。
  3. 任务越接近写操作、金额、权限和合规,越应把决定权放在代码和人工确认;模型输出应作为候选和解释,而不是事实或授权。

题目解析

可以用“变化频率、准确性要求、数据权限和副作用”四个问题做判断。变化快且必须准确的数据不适合写进 Prompt;有副作用的操作不应只靠模型生成文本触发。

RAG 与工具也不是互斥的:知识库回答政策说明,工具查询当前订单;模型负责决定需要哪些信息,但两者的结果要分别标记来源。

复杂工作流可先用固定代码流程验证,再让模型参与不确定的意图识别或参数补全。这样更容易评测、限权和回滚。

常见误区

  • 把经常变化的数据库内容同步进 Prompt,当成知识库。
  • 让模型计算金额、判断权限并直接返回最终结论。
  • 为了“智能”把简单确定性逻辑也交给 Agent,增加了延迟和失败面。

作者信息