跳过正文
  1. 文章/

为什么现在AI交互大多使用Markdown格式

王宇
作者
王宇
记录编程学习、AI 工具、自动化实践和个人知识管理。
目录
提问

为什么现在 AI 产品大多喜欢使用 Markdown,而不是 Word、PDF 或 HTML?

其实可以总结: 不是因为它最强,而是因为它足够轻、带结构、且通用。

它介于纯文本和 HTML 之间:

纯文本:属于自然语言,但几乎没有结构性
Markdown:轻量结构,适合流转
HTML:强标记结构,展示效果强大,负责给人看的时候好看
Word / PDF:打印时代的产物,不适合 AI 时代的信息流动

在我看来,Markdown 在 AI 时代真正扮演的角色是:

信息的中间层。

它不是最终展示层,也不是复杂交互层,而是人、AI、Agent、编辑器、网页、知识库之间传递信息的高效格式。


1. Markdown既是文本,又带结构
#

AI输出的原始内容其实就是一堆纯文本加上一些简单的符号,两个星号包裹就是加粗,井号开头就是标题,三个反引号包裹就是代码块。然后你的浏览器或者App把这些符号渲染成了你看到的样子。比如说,ChatGPT里面渲染的文本,它回复你的那些内容,有加粗的、有标题的、有代码块的、有列表的,看起来排版很整齐对吧。

AI网页聊天展示内容

现在各种AI产品里的结构化输出、Deep Research的报告等等,底层几乎全是Markdown格式,你看到的那些层次分明的长报告,拉到底层看,几乎全部也都是一个.md文件。

所以Markdown不是什么高深的技术,它就是一套特别简单的纯文本标记规则,让你不用学HTML也不用开Word,靠几个符号就能把文章写得有结构。

AI输出的内容为markdown

这也是我觉得 Markdown 很适合 AI 的第一个原因:它既是纯文本,又带结构。 对人来说,Markdown 很容易阅读;对 AI 来说,Markdown 很容易生成和解析。


2. Markdown 省 token
#

这是一个非常现实的问题。因为在大模型时代,token 就是成本。

尤其是在AI智能体飞速发展的今天,随便执行一个简单的任务,背后的LLM需要先接收一长串的system prompt,然后再接收user prompt;每调用一种工具,就会重新加载一次上下文。任务消耗的token量动则百万起步。

HTML 的确更强。它能控制颜色、布局、交互、动画和复杂页面结构。比如:

<div class="flex items-center justify-between p-4 bg-gray-50 rounded-lg">
  <span class="text-sm font-medium">任务完成</span>
</div>

这段 HTML 对浏览器很有用,因为浏览器需要知道页面应该怎么显示。

但对 AI 来说,里面真正有语义的信息可能只有:

任务完成

HTML 的大量标签、class、嵌套结构,在很多 AI 交互场景里反而成了噪音。

所以我更愿意这样理解:

HTML 问的是:这段内容最后长什么样? Markdown 问的是:这段内容的结构是什么?

在 AI 协作中,更多时候我们需要的是后者。


3. 信息是在流动,而不是一次性展示
#

当我们和 AI 交互时,信息通常不是停留在一个页面里给人看,而是在多个主体之间流动

AI输出的内容为markdown

在这个链路里,Markdown 的优势非常明显。

它可以被:

  • AI 直接生成
  • 人类直接阅读
  • 编辑器直接打开
  • Git 直接管理版本
  • Agent 作为记忆、规则、说明文档读取

这就是 Markdown 的流通性。

它不依赖某个软件,也不依赖某家公司。一个 .md 文件,哪怕十年后打开,也仍然是一段干净的文本。


4. 为什么不是 Word 或 PDF?
#

Word和PDF是面向打印时代的格式。

而Markdown和HTML一起,是面向屏幕时代的格式。

如果现在还在用Word写日常文档,不妨试试把它换成Markdown。


5. Markdown 与 HTML 不是竞争关系
#

我不认为 Markdown 会取代 HTML。

它们更像是不同层级的东西。

比如我现在写这篇文章,用的是 Markdown。

但当 Hugo 构建网站时,它会把 Markdown 渲染成 HTML。最终在 wypro.cc 上看到的页面,仍然是 HTML。

这说明二者不是谁替代谁,而是各自负责不同环节。

Markdown 负责让我写得轻松、存得干净、传得方便。

而HTML 负责让网站最终看起来好看。


参考
#

  1. 数字生命卡兹克:飞书终于支持Markdown了,这个最弱的格式却赢下了整个AI时代