返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

提示词工程必备:两套经过验证的高质量结构化模板

[复制链接]
链载Ai 显示全部楼层 发表于 昨天 19:26 |阅读模式 打印 上一主题 下一主题

现在开发 ai 应用的提示词,大量的时间都会浪费在反复调试上。问题的根源不是技巧不够,而是缺乏系统化的结构。

最近看到了 Anthropic 专家分享的开发优质的提示词的最佳实践,意识到提示词的结构非常重要,有了这个结构,你可以快速开发不同的提示词、快速调试。

我将为你拆解两套经过验证的提示词结构,一个通用的结构和一个AI客服专用的结构。并且整理了可以直接拿去用的模板。

通用的提示词结构

通用的提示词结构

首先我们先看这个提示词结构,他分成了 5 个部分。

  1. 1.用 1 到 2 句话确立角色定位和高级任务描述

    通常都是你是一名XXX,你的目标是XXX

  2. 2.动态的或检索到的内容

    这是提供给 AI 来完成这次任务的上下文,在你的程序中,是动态插入的内容。通过 XML 标签来为每个内容提供值。

  3. 3.详细的任务说明

    详细的描述任务,很可能是需要让 ai 按步骤一步一步执行,那么就是使用 1、2、3 一点一点描述。

  4. 4.示例/少样本学习(可选)

    很多时候,给 AI 少量的样本学习,非常有用,他会学习你示例的结构来输出结果。

  5. 5.重复关键指令(对于超长提示词尤其有效)

    一般我们都建议在结尾再次强调 AI 的这次任务,尤其是对超长的提示词,避免让 AI 走偏。

由此,我们就可以组装成一份我们的提示词模板了

你是一名{...角色...},负责根据用户输入{...角色描述...}。
你的目标是{...任务目标描述...}。

你可以了解的信息:

{...
提供给 AI 的上下文。使用 XML 标签包装
<info>
{{INFO}}
</info>
...}

你必须按照一下的流程一步一步执行:
1. {...流程描述...}
2. {...流程描述...}

以下是你输出结构的示例:
<example>
{...你需要输出的结构示例...}
</example>

现在根据提供给你的xxx信息,{...再次强调任务...}

适用 AI 客服的提示词

适用 AI 客服的提示词

这份提示词更加详细强大,拆分成了 10 块内容。可以根据实际的场景进行删减。

  1. 1.任务上下文

    这一点是一样的,也是你是一名XXX,你的目标是XXX

  2. 2.语气上下文

    不同类型的客服角色可以用不同的语气。一般描述为你应该保持友好的客户服务语气。。也可以是轻松的、幽默的、严肃的等等。

  3. 3.背景数据、文档和图像

    提供 AI 客服需要了解的背景知识,可以是文档,甚至是图片。

  4. 4.详细的任务描述和规则描述

    针对不同的客服场景,需要定制不同的规则

  5. 5.提供示例
  6. 6.历史对话

    这里可以存放历史对话的上下文,和用户本次的问题。不再是使用框架组装成的对话历史,而是完全自定义。

  7. 7.即时任务描述或请求
  8. 8.让 AI 逐步思考
  9. 9.输出的格式定义
  10. 10.预先填写的回复

    根据你的场景,可以预先填写恢复的内容,让 AI 在后面补充。

了解了这份结构之后,我们就大概知道如何来编写这一套 AI 客服的提示词模板了。

你是一名{...角色...},你的目标是{...任务目标描述...}。

你应该保持友好的客户服务语气。

以下是你在回答用户时应参考的职业指导文件:<guide>{{DOCUMENT}}</guide>

以下是互动中需要遵守的一些重要规则:
1. {...描述规则...}
2. {...描述规则...}

以下是一个标准互动中如何回应的示例:
<example>
用户:
AI:
</example>

以下是用户与你之间在问题提出前的对话历史记录(若无历史记录,此处可能为空):
<history>
{...提供对话上下文...}
</history>
以下是用户的问题:<question>{...用户本次的问题...}</question>

如何回应用户的问题?

在回应之前,请先思考你的答案。

将您的回复放在‹response></response>标签中。

<response>

提示词结构补充

为什么用到了很多 XML 标签<></>

通常我们会把动态的、上下文的内容放到 XML 标签中,例如<user_name>Simon</user_name>

  • • 使用 XML 标签可以避免提示词混乱
  • • XML 让内容的边界更加清晰

举个例子,我们可能希望让 AI 返回一段 markdown 格式的结果。

## 角色
<!-- ... 其他内容 ... -->

## 示例

## 标题1
内容1

## 标题2
内容2

总而言之,你必须...

这个的例子,就会让 AI 很难分析示例的内容边界。改成 XML 格式之后

## 角色
<!-- ... 其他内容 ... -->

## 示例

<example>
## 标题1
内容1

## 标题2
内容2
</example>

总而言之,你必须...

示例非常清晰的通过<example></example>进行分割。

请尝试以下方法来排查或减少幻觉现象

  • • 如果 AI 不知道,就让它说“我不知道”
  • • 告诉 AI 只有在对其回答非常有把握时才作答
  • • 让 AI在回答前先思考
  • • 让 AI 从长篇内容中查找相关引文,然后使用这些引文进行回答

我们何时需要使用扩展思维?

• 这是让Claude获得更多思考时间的绝佳第一步

• 通过追踪思考痕迹来理解Claude的思维过程——利用这一点来优化系统提示设置

结语

提示词工程(又或者说上下文工程)在 AI 应用的开发中会占据不少的时间,希望这两套提示词模板对你有用。

这篇文章也提到不少相关内容精读12条构建生产级 AI Agent 的实战指南,你可以看看。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ