提示词工程与markdown的关联

303 阅读4分钟

作为提示词工程师,清晰规范的文档编写能力至关重要。Markdown不仅能帮助我们高效组织技术文档,还能优化AI提示词的结构化表达。本指南将聚焦提示词工程师最需要的Markdown技能。在编写提示词的过程中,我们时常会涉及到编写markdown格式的提示词,主要作用是帮助模型理解。 那们先了解一下markdown格式有哪些。

一、markdown格式

1. 标题 (Headers)

用 # 表示标题级别,支持 1~6 级:

markdown

# 一级标题
## 二级标题
### 三级标题

效果:

一级标题

二级标题

三级标题

替代写法(仅一级/二级标题):

markdown

一级标题
=======
二级标题
-------

2. 文本样式 (Text Formatting)

语法效果
**粗体** 或 __粗体__粗体
*斜体* 或 _斜体_斜体
`代码`代码
~~删除线~~删除线
==高亮== (GFM)==高亮==
H~2~O (下标)H2O
X^2^ (上标)X^2^

3. 水平分割线 (Horizontal Rule)

用 ---*** 或 ___ 表示,需单独一行:

markdown

---
***
___

效果:
(均渲染为横线)


4. 列表 (Lists)

无序列表

markdown

- 项目1
  - 子项目(缩进2空格)

效果:

  • 项目1

    • 子项目

有序列表

markdown

1. 第一项
2. 第二项

效果:

  1. 第一项
  2. 第二项

任务列表 (GFM)

markdown

- [x] 完成
- [ ] 未完成

效果:

  • 完成
  • 未完成

5. 链接与图片

链接

markdown

[Google](https://google.com)

效果:  Google

图片

markdown

![Markdown Logo](https://markdownlogo.com)

效果:
markdownlogo.com


6. 引用 (Blockquotes)

markdown

> 引用内容
>> 嵌套引用

效果:

引用内容

嵌套引用


7. 代码块

行内代码

`print("Hello")` → print("Hello")

多行代码

markdown

```python
def hello():
    print("Markdown!")
```

效果:

python

def hello():
    print("Markdown!")

8. 表格 (Tables)

markdown

| 左对齐 | 居中对齐 | 右对齐 |
|:-------|:-------:|-------:|
| 单元格 | 单元格  | 单元格 |

效果:

左对齐居中对齐右对齐
单元格单元格单元格

9. 扩展语法

流程图 (Mermaid)

markdown

```mermaid
graph LR
A[开始] --> B{条件}
B -->|是| C[执行]
```

效果:

image.png

数学公式 (LaTeX)

markdown

行内公式:$E=mc^2$  
块级公式:
$$
\sum_{i=1}^n i = \frac{n(n+1)}{2}
$$

效果:
行内公式:E=mc2E=mc^2
块级公式:

∑i=1ni=n(n+1)2i=1∑n​i=2n(n+1)​


10. 内嵌 HTML

Markdown 支持直接嵌入 HTML:

html

<button style="color:red;">Click Me</button>

效果:\ Click Me


阶段总结

Markdown 的简洁性和灵活性使其成为写作和开发的利器。通过掌握这些语法,你可以轻松:

  • 撰写结构清晰的文档
  • 编写带代码示例的技术博客
  • 在 GitHub 等平台高效协作

提示:  不同平台(如 GitHub、Typora)可能支持额外扩展语法,建议查阅对应文档。


二、常用markdown在提示词中的应用

1. 标题(#

应用场景:构建提示词的逻辑层次

markdown

# 主要任务:产品推荐  
## 用户画像  
### 偏好特征  

技术作用

  • 帮助AI理解指令优先级(一级标题>二级标题)
  • 自动生成API文档时可直接转为目录结构

2. 粗体/斜体(**/*

应用场景:强调核心约束条件

markdown

**必须遵守**:所有推荐需符合欧盟GDPR规范  
*例外情况*:用户明确要求时  

技术作用

  • 加粗文本在AI训练时通常会被赋予更高权重
  • 斜体常用于标注非刚性约束

3. 分割线(---

应用场景:隔离多轮对话上下文

markdown

用户提问:如何退款?  
---  
系统约束:  
- 不主动提及竞争对手  
- 时效承诺精确到小时  

技术作用

  • 防止上下文污染(clear boundary)
  • 在流式传输中作为分块标记
  • 也可以作为提示词中区分不同板块的内容

4. 列表(-/1.

应用场景:枚举检查项或步骤

markdown

输入校验流程:  
1. 验证用户身份  
2. 检测敏感词  
   - 政治类  
   - 宗教类  

技术作用

  • 有序列表被AI识别为序列依赖关系
  • 缩进列表自动建立父子逻辑关联

5. 引用块(>

应用场景:标注第三方要求

markdown

> 法务部规定:  
> - 免责声明必须置于首位  
> - 使用RFC3339时间格式  

技术作用

  • 视觉隔离降低误读风险
  • 在微调训练中可作为特殊数据段

6. 代码块(```)

应用场景:精确控制输入输出

markdown

```prompt  
请按此模板响应:  
{  
  "answer": "<50字摘要>",  
  "sources": ["权威信源"]  
}  
```  

技术作用

  • 保留空白字符和特殊符号
  • 现代LLM会优先解析代码块内的结构化内容

7. 表格(|

应用场景:参数矩阵管理

markdown

| 参数 | 作用域 | 阈值 |  
|------|--------|------|  
| temp | 创意类 | 0.9  |  
| freq | 合规类 | 1.2  |  

技术作用

  • 机器可解析的二维数据结构
  • 比JSON更人类可读的配置方案