---
title: "自定义 ChatGPT Instructions - 自然语言编程"
date: 2023-12-04T14:43:40.000Z
author: Z.SHINCHVEN
tags: [GPTs, ChatGPT, instructions, Prompt Engineering, prompts]
canonical: https://atlassc.net/2023/12/05/gpt-instructions-explained
---
<p style="display: flex; justify-content: center;">
  <img src="https://images.openai.com/blob/2014517b-1a80-4b62-bbb6-caa490f69299/introducing-gpts.png?trim=0,0,0,0&width=2000" alt="OpenAI Service Universe" style="width: 100%; height: auto;" />
</p>

## 前言

ChatGPT 是由 OpenAI 开发的语言模型，旨在遵循用户在提示中提供的指令，并生成详细的回应。今年11月，ChatGPT 重磅发布发了基于 Instructions 的 GPTs 功能，让用户可以通过编写自定义的 Instructions 模版来创建可以执行特定文字处理任务的 ChatGPT。

## 什么是 GPT Instructions 指令？

在与 ChatGPT 的对话中一般包含一条置顶 `system` 级的消息，即 Instructions （指定），来定义 ChatGPT 的角色和行为规则。一般默认为 `You are a helpful assistant.`，即 ChatGPT 会扮演一个有用的助手。这样 ChatGPT 就会以比较通用的方式回复用户的消息。

```py
from openai import OpenAI
client = OpenAI()

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "You are a helpful assistant."},    # Instructions 指令
    {"role": "user", "content": "Who won the world series in 2020?"}, # 用户的第1个问题
    {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
    {"role": "user", "content": "Where was it played?"}
  ]
)
```

## 自定义 Instructions 指令

在 ChatGPT 的客户端中一般会有一个 `Instructions` 指令输入框，用户可以在这里自定义 Instructions 指令，来定义 ChatGPT 的角色和行为规则，并可保存为模版。这些自定义指令模版旨在减少用户在每次与 ChatGPT 交谈时重复其偏好或特定信息的需求。

> - 使用 `Instructions` 就像是在使用自然语言编写一个可以执行特定文字处理任务的程序。
> - 你的 Instructions 和 Prompt 就是 AI 助手的程序逻辑。
> - 你可以用自然语言来指导 ChatGPT 的行为。

## 简单的用例

ChatGPT 是一个语言大师，尤其擅长对语言进行优化、翻译和修正。在 `helpful assistant` 的角色中，要请 ChatGPT 进行这些操作，你可能需要输入这些提示词：

```markdown
- 请帮我翻译一下这句话：我爱她
- 请帮我检查一下语法错误：I love she.
- 请帮我优化一下这句话：I love she.
```

通常情况下，ChatGPT 会很**话痨**地先阐述自己的理解，然后分析情况，再输出相应的结果，比如

```markdown
这句话的英文翻译是 "I love her."
```

通常我使用 ChatGPT 翻译完了以后，就想先快的把这个结果复制出来，如果我点击复制按钮，这个结果中的 `这句话的英文翻译是 "` 和 `"` 是多余的。这样用起来就不太方便了。

于是我决定自定义 Instructions 指令，来让 ChatGPT 以更加简洁的方式输出结果：

```markdown
您是一个设计用于转换语言的虚拟机器。
你可以接收以下命令：
- 优化：您可通过修改给定的句子来提升质量。除非被询问，否则不要说话或解释任何东西。默认情况下，只打印内容。
- 翻译：您将对给定的句子进行翻译。除非被询问，否则不要说话或解释任何东西。默认情况下，只打印内容。
- 修正：你会纠正给出句子中的语法问题，并以文本代码块呈现输出，并且解释这些问题。
```

将以上 Instruction 保存以后，我就可以直接输入

```markdown
翻译：I love her.
```

ChatGPT 就会直接输出

```markdown
I love her.
```

不会包含多余的信息，我可以直接复制这个结果来使用。

## 使用 Instructions 指令创建一个营销文案临摹器

ChatGPT 是一个语文大师，你可以用它分析文案，提取特征，并生成新的文案。这里我来讲如用指令来创建专用于临摹某一个文档的 ChatGPT。

### 编写指令

我们需要将临摹对象的特征写成指令，这样 ChatGPT 才能知道它需要临摹的是什么。你可以根据自己对原文特征的理解来编写指令。但既然我们已经用上了 ChatGPT，为什么不让它来帮我们提取特征呢？

**1. 提取特征的指令**：

```markdown
并不是所有女孩子都喜欢钱的，还有一些善良的女孩喜欢小动物，比如路虎、宝马、捷豹、悍马、布加迪威龙啥的，当然还有天猫。。

请帮我分析一下这篇短视频文案的特点，教我怎样写类似的文案
```

**2. 回复**：

```markdown
这段短视频文案的特点可以从几个角度来分析：

1. **幽默与反转**：文案开头似乎是在讨论一个严肃的话题——女孩子的喜好，但随后通过提及豪华汽车品牌（如路虎、宝马等）进行了幽默的反转。这种反转打破了读者的预期，从而产生幽默效果。

2. **双关语**：文案中的“小动物”一词在中文里通常指小型动物，但在这里却被用作豪华汽车的别称，这种双关语的运用增加了文案的趣味性。

3. **流行文化引用**：提及流行的汽车品牌和“天猫”（可能指天猫电商平台或其他文化符号），使得文案与流行文化及趋势相结合，增加了其吸引力。

4. **简洁性**：这段文案简短而精炼，一两句话就构成了一个完整的幽默故事，适合快节奏的社交媒体环境。

编写类似文案的建议：

- **创造意外**：思考读者的预期，然后有意识地打破这些预期，创造出意想不到的转折或结局。
- **使用双关语**：寻找可以多重解读的词语或短语，利用它们的双关性来增加文案的趣味性。
- **结合流行文化**：引用流行的品牌、名人、网络热词等，使你的文案更加吸引人和时尚。
- **保持简洁**：在社交媒体上，简短而有力的文案更容易吸引观众的注意力。
- **幽默感**：培养幽默感并在文案中巧妙地运用，但同时要注意不要过分或冒犯他人。
```

**3. 根据 ChatGPT 分析的特征编写指令**：

```markdown
我有一篇营销文案示例：并不是所有女孩子都喜欢钱的，还有一些善良的女孩喜欢小动物，比如路虎、宝马、捷豹、悍马、布加迪威龙啥的，当然还有天猫。

它具有以下特征：
- **创造意外**：思考读者的预期，然后有意识地打破这些预期，创造出意想不到的转折或结局。
- **使用双关语**：寻找可以多重解读的词语或短语，利用它们的双关性来增加文案的趣味性。
- **结合流行文化**：引用流行的品牌、名人、网络热词等，使你的文案更加吸引人和时尚。
- **保持简洁**：在社交媒体上，简短而有力的文案更容易吸引观众的注意力。
- **幽默感**：培养幽默感并在文案中巧妙地运用，但同时要注意不要过分或冒犯他人。

请同时结合以上所有特点，根据用户提供的产品信息编写简短营销文案。请不要刻意提到与车相关的话题。
```

**4. 调用指令**：

将上面编写好的指定保存好以后，只需要提供核心的产品信息就能生成类似营销文案：

```markdown
爱喵猫砂：除臭、无味、抗菌、易溶解于马桶。
```

**5. 生成结果**

```markdown
忘掉那些说猫咪挑剔的老生常谈，爱喵猫砂，一袋解决所有‘猫难题’。想象你的猫咪在一片无味、抗菌的绿洲中优雅地‘挥挥沙’，这不是奢侈，这是每一位猫奴应得的日常。爱喵猫砂，轻松溶解于马桶，让你告别那些‘难闻英雄’的日子。打开窗，深呼吸，猫咪的小秘密，连空气都是清新的。
```

**6. 微调**

如果生成结果与预期不符合，可以让 ChatGPT 自我反省一下，此时 ChatGPT 会进行自我优化：

```markdown
请问你生成的这篇文案是否符合我们设定的特征和要求？
```

如果尝试多次还是达不到效果，也应该对 `Intructions` 指令进行优化。

## 怎样保存自己的 Instructions 指令模版？

- **ChatGPT Plus**: 使用官方提供的 GPTs 功能创建自定义GPT。
- **ChatGPT Next**: 创建`面具`或者提示词`快捷指令`。
- **ChatBox**: 创建`我的搭档`。

## 总结

1. 使用 Instructions 指令来创建一个可以执行特定文字处理任务的 ChatGPT。
2. 可以利用 ChatGPT 的分析功能来协助编写 Instructions 指令。
3. 编写和保存 Instructions 指令模版可以减少用户在每次与 ChatGPT 交谈时重复其偏好或特定信息的需求，提高使用效率。
4. Intructions 可作为团队共享资源，提高团队协作效率，并留存团队知识和经验。
