AI基础教学(一)——Markdown新手指南
Markdown 新手指南
0. 格式
Markdown
Markdown
)
通过预定义的标记和结构,能够更加清晰地传达信息的层级和逻辑关系,从而降低AI模型理解的难度。
采用格式化语言编写的指令,其简洁性和明确性有助于减少歧义的产生。 例如,在指示AI模型执行特定任务时,使用列表、标题、代码块等格式化元素, 可以清晰地界定任务的不同步骤、层级和关键信息,使AI模型能够更准确地把握指令的核心要点。
Markdown
作为一种轻量级标记语言,在AI提示词的编写中尤为适用。
其优点主要体现在以下几个方面:
Markdown
语法简单易学,用户无需具备专业的编程知识即可快速上手;Markdown
具有良好的可读性,无论是对于人类还是AI模型,都能直观地理解其标记的含义;Markdown
与当前主流的大型语言模型具有良好的兼容性,许多模型都支持直接解析和处理Markdown
格式的输入。
综上所述,采用Markdown
等格式化语言编写AI提示词,能够有效提升指令的清晰度和AI模型的理解效率,
从而实现更精准、更高效的人机交互。
1. 基础文字格式
粗体和斜体
粗体文字: 在文字两边加上 **
就会变成粗体。在 AI 提示词中,粗体可以用于强调关键词,让模型更关注这些内容。
**粗体文字**
斜体文字: 在文字两边加上 *
就会变成斜体。
*斜体文字*
粗斜体文字: 在文字两边加上 ***
就会变成又粗又斜的文字。
***粗斜体文字***
删除线: 在文字两边加上 ~~
就会变成被划掉的文字。在提示词中较少使用。
~~删除线~~
标题
一级标题
:在文字前面加一个#
号,然后空一格再写标题内容。标题可以用于组织提示词的结构,清晰地表达不同的主题或方面。
二级标题
:在文字前面加两个##
号,然后空一格再写标题内容。
三级标题
:在文字前面加三个###
号,然后空一格再写标题内容,以此类推,最多到六级标题。
# 一级标题
## 二级标题
### 三级标题
...
###### 六级标题
2. 段落格式
换行和段落
换行:在一行的末尾敲两个空格,然后按下回车键,就会创建一个换行。换行会使文字另起一行,但仍然属于同一个段落。
第一行
第二行
这两行文字虽然分成了两行显示,但它们仍然属于同一个段落。
段落:要创建新的段落,需要连续敲两个回车键,在段落之间留出一个空行。段落之间有明显的间隔,表示它们是不同的段落。清晰的段落结构可以提高提示词的可读性,使模型更容易理解用户的意图。
第一段
第二段
这两段文字之间有一个空行,表示它们是不同的段落。
手动换行在 Markdown 中并非总是必要的,因为 Markdown 编辑器通常会自动处理换行。
引用
这是引用:在文字前面加一个
>
符号。引用可以用于在提示词中添加一些补充说明或上下文信息(其实很少用到,更多的是作为输出的一个简易美化效果),例如:
> 这是引用:在文字前面加一个 > 符号。引用可以用于在提示词中添加一些补充说明或上下文信息,例如:
>> 我希望这只猫咪的背景是星空。
这是引用:在文字前面加一个
>
符号。引用可以用于在提示词中添加一些补充说明或上下文信息,例如:我希望这只猫咪的背景是星空。
分隔线
用三个或三个以上的 -
或 *
或 _
可以创建一个分隔线。分隔线可以用于区分提示词的不同部分,使结构更清晰。
---
3. 列表
无序列表
- 项目1:在文字前面加一个
-
或*
或+
,然后空一格再写列表项内容。列表可以用于列举多个关键词或描述多个方面,例如:我希望这只猫咪有以下特征:- 白色:次级列表需要缩进,通常使用两个或四个空格进行缩进。
- 蓝眼睛
- 长尾巴
- 项目2
- 项目1:在文字前面加一个 - 或 * 或 +,然后空一格再写列表项内容。列表可以用于列举多个关键词或描述多个方面,例如:我希望这只猫咪有以下特征:
- 白色:次级列表需要缩进,通常使用两个或四个空格进行缩进。
- 蓝眼睛
- 长尾巴
- 项目2
有序列表
- 第一项:在文字前面加数字和点,然后空一格再写列表项内容。有序列表可以用于表达需要按顺序执行的操作或步骤,但在提示词中较少使用。
- 第二项
1. 第一项:在文字前面加数字和点,然后空一格再写列表项内容。有序列表可以用于表达需要按顺序执行的操作或步骤,但在提示词中较少使用。
2. 第二项
- 第一项:
- 第二项:
任务列表
- 已完成任务:用
- [x]
表示已完成的任务。任务列表在提示词中较少使用。 - 未完成任务:用
- [ ]
表示未完成的任务。
- [x] 已完成任务:用 - [x] 表示已完成的任务。任务列表在提示词中较少使用。
- [ ] 未完成任务:用 - [ ] 表示未完成的任务。
4. 代码
行内代码
- 行内代码:用反引号 ` 把代码包起来。行内代码可以用于在提示词中插入代码片段,也可以用于对于AI的提醒,让他更加注重此处内容。
`行内代码`
行内代码
代码块
代码块:用三个反引号 ``` 包裹代码,并在第一个 ``` 后面加上语言名称。代码块一般用于状态栏,例如:
```python
【场景信息】
时间:
位置:
【互动角色信息】
性格:
外貌:
心情:
服饰:
...
```
【场景信息】
时间:
位置:
【互动角色信息】
性格:
外貌:
心情:
服饰:
...
5. 表格
表头1 | 表头2 |
---|---|
内容1 | 内容2 |
用 |
分隔单元格,用 -
创建表头和表格内容之间的分隔线。表格可以用于在提示词中组织结构化数据,同样也可以作为状态栏,但一般较少使用
| 表头1 | 表头2 |
|---|---|
| 内容1 | 内容2 |
表头1 | 表头2 |
---|---|
内容1 | 内容2 |
6. 特殊符号
转义字符
在 Markdown 中,一些字符具有特殊含义,例如 * 用于创建斜体文本,# 用于创建标题。如果您想要在文本中显示这些特殊字符本身,而不是让它们触发 Markdown 的格式化功能,就需要使用反斜杠 \ 来转义它们。
示例:
- \*:显示星号 *,例如:我想画一颗\*星星\*,就会显示为:我想画一颗*星星*。
- \~:显示波浪线 ~,例如:这是一个\~波浪线\~,就会显示为:这是一个~波浪线~。
在编写 AI 提示词时,转义字符可以用来插入一些特殊的符号,而不会被 AI 模型误解成 Markdown 格式。例如,如果您想让 AI 生成包含波浪号的文本,可以直接使用 \~ 来表示波浪号,而不用担心它会被解释成删除线。
例如想要输出“呐呐~杂鱼君~你是不是觉得自己很厉害啊?”,为了避免波浪线被误认为删除线,可以这样写:
呐呐\~杂鱼君\~你是不是觉得自己很厉害啊?
这样,输出的结果就是:
呐呐~杂鱼君~你是不是觉得自己很厉害啊?
7. HTML 支持
下划线文本:可以直接使用 HTML 标签,但在提示词中通常不建议混合使用多种语言格式。
8. 折叠内容
<details>
<summary>点击展开</summary>
这里是折叠的内容
</details>
点击展开
这里是折叠的内容