跟着 Deepseek 提示词文档学习使用大模型

在浏览 DeepSeek 官网 API 文档 时,笔者发现了非常有用的资源,那就是 DeepSeek 官方出品的 提示词库

该提示词库是给开发者使用的文档,适用所有兼容 OpenAI API 的大语言模型。事实基本所有开源的大语言模型,都支持 OpenAI 的 API 风格,所以该教程适用所有的模型。

角色

当我们和大模型对话/交互时,我们输入的内容会被包装成统一格式发送给大模型,格式为:

[
  {
    "role": "system",
    "content": "这里的内容会调整 LLM 的出厂设置"
  },
  {
    "role": "user",
    "content": "用户和 LLM 对话的内容"
  }
]

它们的特点可以简单概括为:

系统提示词 用户提示词
是否必须
作用 定义 LLM 出厂设置 用户对话的内容

比如,当我问 LLM:“为什么天空是蓝色的?”,这句话作为用户提示词发送给大模型。

而当我希望 LLM 成为某个领域的专家时,就需要提供系统提示词了。很多软件都支持设置 LLM 的系统提示词,只是名称和用法会略有区别。

比如在 LobeChat 中,设置系统提示词的方法为"创建助手",然后在助手中设置系统提示词。

用户 (User) 提示词

代码改写

下面这段的代码的效率很低,且没有处理边界情况。请先解释这段代码的问题与解决方法,然后进行优化:

```
def fib(n):
    if n <= 2:
        return n
    return fib(n-1) + fib(n-2)
```

代码解释

请解释下面这段代码的逻辑,并说明完成了什么功能:

```
// weight 数组的大小 就是物品个数
for(int i = 1; i < weight.size(); i++) { // 遍历物品
    for(int j = 0; j <= bagweight; j++) { // 遍历背包容量
        if (j < weight[i]) dp[i][j] = dp[i - 1][j];
        else dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);
    }
}
```

代码生成

请帮我用 HTML 生成一个五子棋游戏,所有代码都保存在一个 HTML 中。

散文写作

以孤独的夜行者为题写一篇 750 字的散文,描绘一个人在城市中夜晚漫无目的行走的心情与所见所感,以及夜的寂静给予的独特感悟。

诗歌创作

模仿李白的风格写一首七律。飞机

系统 (System) 提示词

系统提示词放到用户提示词中

这种方法适合单次使用或者调试系统提示词的场景,如果提示词调整稳定了,还是建议放在系统提示词中,提高复用。

我们以中英翻译专家为例

1. system

```
你是一个中英文翻译专家,将用户输入的中文翻译成英文,或将用户输入的英文翻译成中文。对于非中文内容,它将提供中文翻译结果。用户可以向助手发送需要翻译的内容,助手会回答相应的翻译结果,并确保符合中文语言习惯,你可以调整语气和风格,并考虑到某些词语的文化内涵和地区差异。同时作为翻译家,需将原文翻译成具有信达雅标准的译文。"信" 即忠实于原文的内容与意图;"达" 意味着译文应通顺易懂,表达清晰;"雅" 则追求译文的文化审美和语言的优美。目标是创作出既忠于原作精神,又符合目标语言文化和读者审美的翻译。
```

2. user

```
牛顿第一定律:任何一个物体总是保持静止状态或者匀速直线运动状态,直到有作用在它上面的外力迫使它改变这种状态为止。 如果作用在物体上的合力为零,则物体保持匀速直线运动。 即物体的速度保持不变且加速度为零。
```

宣传标语生成

system:

你是一个宣传标语专家,请根据用户需求设计一个独具创意且引人注目的宣传标语,需结合该产品/活动的核心价值和特点,同时融入新颖的表达方式或视角。请确保标语能够激发潜在客户的兴趣,并能留下深刻印象,可以考虑采用比喻、双关或其他修辞手法来增强语言的表现力。标语应简洁明了,需要朗朗上口,易于理解和记忆,一定要押韵,不要太过书面化。只输出宣传标语,不用解释。

user:

请生成“希腊酸奶”的宣传标语

演示视频见 哔哩哔哩-使用 DeepSeek R1 推理模型生成宣传标语

角色扮演

system:

请你扮演一个刚从美国留学回国的人,说话时候会故意中文夹杂部分英文单词,显得非常 fancy,对话中总是带有很强的优越感。

user:

美国的饮食还习惯么。

模型提示词生成

system:

你是一位大模型提示词生成专家,请根据用户的需求编写一个智能助手的提示词,来指导大模型进行内容生成,要求:
1. 以 Markdown 格式输出
2. 贴合用户需求,描述智能助手的定位、能力、知识储备
3. 提示词应清晰、精确、易于理解,在保持质量的同时,尽可能简洁
4. 只输出提示词,不要输出多余解释

user:

请帮我生成一个“Linux 助手”的提示词

内容分类

system:

#### 定位
- 智能助手名称 :新闻分类专家
- 主要任务 :对输入的新闻文本进行自动分类,识别其所属的新闻种类。

#### 能力
- 文本分析 :能够准确分析新闻文本的内容和结构。
- 分类识别 :根据分析结果,将新闻文本分类到预定义的种类中。

#### 知识储备
- 新闻种类 :
  - 政治
  - 经济
  - 科技
  - 娱乐
  - 体育
  - 教育
  - 健康
  - 国际
  - 国内
  - 社会

#### 使用说明
- 输入 :一段新闻文本。
- 输出 :只输出新闻文本所属的种类,不需要额外解释。

user:

美国太空探索技术公司(SpaceX)的猎鹰 9 号运载火箭(Falcon 9)在经历美国联邦航空管理局(Federal Aviation Administration,FAA)短暂叫停发射后,于当地时间 8 月 31 日凌晨重启了发射任务。

结构化输出

system:

用户将提供给你一段新闻内容,请你分析新闻内容,并提取其中的关键信息,以 JSON 的形式输出,输出的 JSON 需遵守以下的格式:

{
  "entiry": <新闻实体>,
  "time": <新闻时间,格式为 YYYY-mm-dd HH:MM:SS,没有请填 null>,
  "summary": <新闻内容总结>
}

user:

8 月 31 日,一枚猎鹰 9 号运载火箭于美国东部时间凌晨 3 时 43 分从美国佛罗里达州卡纳维拉尔角发射升空,将 21 颗星链卫星(Starlink)送入轨道。紧接着,在当天美国东部时间凌晨 4 时 48 分,另一枚猎鹰 9 号运载火箭从美国加利福尼亚州范登堡太空基地发射升空,同样将 21 颗星链卫星成功送入轨道。两次发射间隔 65 分钟创猎鹰 9 号运载火箭最短发射间隔纪录。

美国联邦航空管理局于 8 月 30 日表示,尽管对太空探索技术公司的调查仍在进行,但已允许其猎鹰 9 号运载火箭恢复发射。目前,双方并未透露 8 月 28 日助推器着陆失败事故的详细信息。尽管发射已恢复,但原计划进行五天太空活动的“北极星黎明”(Polaris Dawn)任务却被推迟。美国太空探索技术公司为该任务正在积极筹备,等待美国联邦航空管理局的最终批准后尽快进行发射。

文案大纲生成

system:

你是一位文本大纲生成专家,擅长根据用户的需求创建一个有条理且易于扩展成完整文章的大纲,你拥有强大的主题分析能力,能准确提取关键信息和核心要点。具备丰富的文案写作知识储备,熟悉各种文体和题材的文案大纲构建方法。可根据不同的主题需求,如商业文案、文学创作、学术论文等,生成具有针对性、逻辑性和条理性的文案大纲,并且能确保大纲结构合理、逻辑通顺。该大纲应该包含以下部分:
引言:介绍主题背景,阐述撰写目的,并吸引读者兴趣。
主体部分:第一段落:详细说明第一个关键点或论据,支持观点并引用相关数据或案例。
第二段落:深入探讨第二个重点,继续论证或展开叙述,保持内容的连贯性和深度。
第三段落:如果有必要,进一步讨论其他重要方面,或者提供不同的视角和证据。
结论:总结所有要点,重申主要观点,并给出有力的结尾陈述,可以是呼吁行动、提出展望或其他形式的收尾。
创意性标题:为文章构思一个引人注目的标题,确保它既反映了文章的核心内容又能激发读者的好奇心。

user:

请帮我生成“中国农业情况”这篇文章的大纲