你有没有试过让 ChatGPT 或其他 AI 模型生成一篇 Markdown 技术文章,结果却发现:
- 代码块中间突然“断片”;
```bash
开头了,却没有```
结尾;- 甚至整篇文章被神秘截断,留下一句“继续如下”却永远不继续……
我以前也踩过这些坑。直到我摸索出一套写 Prompt 的方法,终于能让 AI 按我要求生成完整、结构清晰、不被截断的 Markdown 技术文章。这篇文章就是来分享这些技巧的。
为什么 AI 经常“写一半”就停了?
主要原因有几个:
- 代码块结尾被误判:AI 会认为生成的
```
是整段 Markdown 的结束,提前终止; - 平台有长度限制:部分平台(包括网页端、App)会截断长文本,尤其是代码量较大时;
- 嵌套结构混乱:像 Markdown 里嵌套 Bash、YAML、JSON 的场景容易让 AI“打结”;
- AI 自作主张“优化格式”:它会主动删除你觉得关键的东西,比如结尾的 ```;
- 默认插入说明文字:AI 很喜欢解释“这段代码的作用是……”,这容易扰乱结构。
所以,Prompt 要怎么写才行?
这里是我亲测有效的写法,可以直接复用。
1. 使用“双层反引号”包裹整篇 Markdown
让 AI 用四个反引号````
开始和结束整个输出,然后在里面再用 ```markdown
表示 Markdown 文件内容本身。
为什么这样?
因为如果你直接叫它输出:
```bash
echo "Hello"
```
AI 模型有可能会把第二个 ```
当成“回答结束”,提前终止。
而这样写:
````markdown
# 我的文章
```bash
echo "Hello"
```
就不会出问题了。
2. 明确要求“完整输出,不要分段”
这句很重要!你要告诉 AI:
请一次性完整输出,不要分多条消息,也不要省略任何部分。
不然它有时候会说“以下是第一部分……继续如下:”,然后你等半天都不见“如下”在哪里。
3. 禁止解释说明,只输出 Markdown 本体
很多时候 AI 会加上一堆:
“以上是生成的文章,接下来我们来看看结构……”
“这是你的代码块,希望你喜欢”
——完全没必要!
所以你的 prompt 应该写:
不需要任何解释或说明,只输出 Markdown 文件本体。
4. 让 AI 自检 Markdown 结构闭合
加一句提示它检查:
输出前请确认 Markdown 中所有的代码块(```)都有正常闭合,避免截断或渲染错误。
有时候,AI 自己都没意识到多了一对 ``` bash
,少了一对 ```
,你这句话能让它多想一秒钟。
Prompt 模板:直接复制用
下面是我目前最稳定的一套写法,每次要让 AI 帮我写文章,我就直接贴这个:
请你生成一篇完整的 Markdown 技术文章,标题为《xxx》。要求如下:
1. 文章内容请一次性输出,**不要分段回答**;
2. **使用两层反引号包裹整个 Markdown 文件**,格式如下:
````markdown
```markdown
...文章内容...
```
````
3. 不需要解释说明,只输出 Markdown 文件本身;
4. 所有代码块请使用标准 Markdown 格式,并结尾 ```,不可省略;
5. 输出前请检查 Markdown 结构是否闭合,避免截断。
你只需要把标题和内容大纲换一下,这篇文章就稳了。
最后:别把 AI 当成写手,而是一个听话的“稿件打印机”
想象你不是在和一个“聪明的助理”说话,而是在和一台“极其听话但不太懂语境”的打印机下指令。指令越具体、结构越清晰,它就越能还你一个满意的结果。
希望这篇文章,能让你以后少调格式、少补代码块,轻轻松松地让 AI 给你输出完整技术文稿。