跳到主要内容

Prompt设计

Prompt 定义了用户与 AI 交互的具体方式和上下文,它是连接用户意图与 AI 功能的重要桥梁,通过合理的设计和应用,可以显著提升 AI Agent 的表现效果和用户体验。搭叩作为一个异步 Agent 产品,无论是生成代码、撰写文章还是其他任务,恰当的 Prompt 都是成功的关键之一。

在进行Prompt设计时,一些实践建议如下:

结构化提示词

  • 将提示词明确区分为不同的模块,例如:用户指令、上下文、约束、输出规范、示例等
  • 使用清晰的分隔符(如XML标签、或简单的###)来划分不同的区域

简洁表达,明确指示

  • 提示应当简洁、清晰,不要模棱两可,越直接越好
  • 不要提供不必要的信息,否则会分散注意力

明确目标/输出

  • 提供具体细节
  • 明确说明你想要什么和不想要什么

使用指令而非约束

  • 指令:提供了所需格式、风格或内容的明确指示。它指导模型应该做什么或产生什么。
  • 约束:是一组限制或边界条件,限制了模型不应做或避免的事情。
  • 越来越多的研究表明,在提示中专注于正面指令比过度依赖限制更为有效。与人类更喜欢正面指令而非不能做什么的列表相一致。告诉模型该做什么,而不是不该做什么

提供示例

  • 少样本提示:分类任务时确保在示例中混合可能的响应类别,避免过拟合
  • 一个好的经验法则是从6个少样本示例开始测试准确性

不断实验并迭代优化

  • Prompt工程是一个迭代过程
  • 记录各种提示尝试,可以随着时间的推移学习哪些做得好,哪些做得不好
  • 不断实验,直到获得所需输出

其他

  • Transformer 架构模型会特别关注提示的开头和结尾
  • 重要的事情可以强调几遍
  • 如果会话很长,则提醒模型注意关键点
  • 善用前缀注意/重要等,用于标记需要LLM重点关注的内容