通用原则
指令明确具体
模型更适合处理目标、约束和输出要求都明确的任务。请直接说明要做什么、优先考虑什么,以及什么样的结果才算好。 黄金法则: 把你的 Prompt 给一个完全不了解任务背景的同事看。如果他会困惑,模型也会。补充约束的意图
当你解释某个约束为什么重要时,模型更容易做出正确取舍。意图说明尤其适合格式、安全、可访问性和工作流约束。用示例引导输出
精心准备的示例(few-shot 或 multishot prompting)通常比抽象的风格描述更稳定。示例应当:- 相关: 贴近你的真实使用场景。
- 多样: 覆盖边界情况和模糊输入。
- 具体: 展示真实的输出风格,而不仅是话题。
使用 Prompt 模板
对会反复执行的任务,把 Prompt 写成带命名变量的可复用模板。这样更方便用同一套 Prompt 测试多组输入、对比版本、长期保持行为稳定。匹配输出语言
当输入是多语言混合,或希望输出固定为某种语言时,请明确说明。例如:“即使素材是英文,也请用中文回复。“否则模型通常会跟随主要输入语言。输出与格式
用清晰的段落结构
当 Prompt 中包含指令、素材、示例、约束和输出要求等多类内容时,请为每段加上标签,让模型能区分它们。粗体标签或带冒号的小标题比连续段落更清晰。设定角色、格式与长度
角色设定最好同时说明专业背景、工作范围和判断标准。输出要求最好明确章节、字段和长度限制,方便人和程序一起校验。长上下文
Token Plan 模型支持长上下文窗口,输入和输出容量都很大。长上下文效果更好时,通常具备清晰分隔的素材、索引信息,以及放在素材之后的具体任务。任务放在素材之后
对于长输入,请把问题或任务写在素材之后,而不是之前。任务越靠近模型回答位置,越容易保持关注。为素材建索引并分隔
工具调用
Token Plan 模型支持工具调用。好的工具调用 Prompt 会定义何时使用工具、何时不要使用、以及如何把工具结果合并进最终回答。工具定义
为每个工具写清楚名称、用途、输入、返回结构和失败处理方式。模型在决定是否调用工具前,应先理解工具契约。并行工具调用
当多个工具调用彼此独立时,明确要求模型并行调用。只有当一个结果会决定下一次查询或动作时,才保持顺序调用。避免过度调用
在 agentic 工作流中,请明确停止规则。模型应该在工具能实质提升回答质量时使用工具,而不是为了显得忙碌。思考与推理
控制推理深度
当任务涉及规划、调试、权衡或长链路执行时,可以明确要求模型深入分析;当任务只是抽取、改写或排版时,建议要求模型直接回答。降低幻觉
对于模型可能编造事实的任务——引用、API 接口、版本相关行为、客户数据——请明确授权它可以拒绝回答,并提供它可以引用的参考资料。- 允许拒绝 —— 明确告诉模型在不知道时应该怎么回答。
- 来源引用 —— 要求模型引用或标注它所使用的素材。
- 先约束、再生成 —— 在任务之前说明允许使用的来源、时间范围或产品版本,而不是之后再补。
长任务与 Agentic 工作流
对长时间运行的任务,每次只给模型少量当前目标。这样更有利于模型维持状态、记录决策,并避免同时推进太多半相关任务。单窗口状态跟踪
模型可以在一个长上下文窗口内保持较强的任务状态。建议把当前计划、进度和待确认问题保留在 Prompt 或项目记录中。多窗口工作流
当任务天然可以分阶段推进时,使用多个窗口。1
分阶段处理
第一个窗口搭建框架、测试和脚本,后续窗口继续遍历剩余任务。
2
结构化测试
要求模型创建
tests.py 或 tests.json 跟踪测试,有助于长期迭代。3
初始化脚本
创建
init.sh 启动服务器、运行测试,避免新窗口重复操作。4
重启 vs 压缩
单个连续任务适合压缩。新任务或方向大幅变化时,建议开启新窗口。
5
充分利用上下文
要求模型在进入下一部分前,把当前部分彻底完成。