如果你使用AI Agent多的话, 一定会遇到与Agent交流时语言局限性的瓶颈.
我之前写过一篇文章分析《为什么 SVG 能走红? AI时代, 一场关于"图文并茂"的格式革命》 , 其实也属于语言局限性的范畴.
今天这个问题更加紧迫了, 因为AI提供“图文并茂”的内容还不够, 如果人类也要参与修改、给出意见呢? 人类如何将意图图文并茂的返回给AI?
这下 markdown 抓瞎了. 有没有解?
HTML! 没错, 它不仅能呈现, 还是拖拽、编辑、勾选开关等(类比于低代码), 使得人类能够更好的通过图文diff来体现意图. 突破语言的局限性, 同时还能节约token, 清晰直接了当的表达意图.
如何做? 我看了2篇比较火的文章, 以及他提供的 demo .
https://www.techtwitter.com/articles/using-claude-code-the-unreasonable-effectiveness-of-html
https://thariqs.github.io/html-effectiveness/
但是, 照旧, 咱得升华一下.
一句话新结论: HTML 的真正优势不在于比 Markdown 更漂亮, 而在于它把 AI 输出从"可读文本"升级为"可审计、可比较、可操作、可回灌的协作界面"。
Thariq 在 Tech Twitter 的文章 Using Claude Code: The Unreasonable Effectiveness of HTML 里, 讲的是一个非常实用的经验: 当 Claude Code 这类编码代理越来越强, Markdown 开始不够用了。
旧文的核心观点可以压缩成五条:
这些观点背后的基石假设是: 代理输出的主要瓶颈已经从"模型能不能生成内容", 变成"人能不能有效吸收和反馈内容"。
它的证据主要来自作者自己的 Claude Code 使用经验: 用 HTML 做规格文档、代码审查解释器、设计原型、研究报告、一次性编辑器, 再把这些 HTML 文件作为下一轮代理工作的上下文。Anthropic 官方文档也支持这个大背景: Claude Code 是一个能读取项目、编辑文件、运行命令、接入 MCP 数据源的终端代理, 不只是聊天窗口里的文本生成器; 它的能力边界天然连接本地文件系统、代码库和外部工具。Claude Code overview
所以旧文真正说的不是"请把所有 Markdown 换成 HTML", 而是: 当代理能做复杂工作时, 单纯线性文本会让人类失去对复杂输出的掌控感。
旧文有洞见, 但它把一个更深的问题讲成了格式偏好。
第一, 它把"更容易读"和"更值得信任"混在了一起。HTML 的视觉组织能力很强, 但视觉清晰不等于逻辑清晰。一个漂亮的 HTML 报告可能隐藏来源缺口、假设跳跃、选择性证据和不可复现的图表。Markdown 的朴素反而有时能暴露逻辑骨架。
第二, 它低估了 HTML 的治理成本。HTML 可以包含 CSS、JavaScript、外链资源、内嵌图片、交互状态和浏览器行为。MDN 对 HTML 的定义很清楚: HTML 定义内容结构, CSS 描述呈现, JavaScript 处理行为。MDN HTML 一旦代理输出从 Markdown 变成 HTML, 审查对象就从"一段文本"变成"一个小型网页应用"。
第三, 它没有把安全边界讲透。Anthropic 的 Claude Code 安全文档强调, 代理需要权限边界、命令审批、网络请求控制和防提示注入设计。Claude Code security 如果让代理频繁生成带脚本的 HTML, 新风险不是"HTML 难看", 而是"人类以为自己在读文档, 实际上在运行界面"。MDN 的 CSP 文档也提醒, 内联脚本是常见 XSS 风险来源, CSP 的目标之一就是限制它的 uncontrolled use。MDN CSP
第四, 它把 token 成本当成次要问题。旧文提到更长上下文让 HTML 的额外 token 不那么明显。这个判断在部分场景成立: Anthropic 的 Claude Opus 4.7 页面显示该模型具备 1M 上下文窗口。Claude Opus 4.7 但 Anthropic 的上下文窗口文档同时提醒, 长上下文会涉及计费、速率限制和 token 规划。Context windows 对个人探索而言, 多花 token 换理解度可能划算; 对组织级流程而言, HTML 不是免费升级。
第五, 它没有区分三类产物: 文档、界面、协议。Markdown 是好文档, HTML 是好界面, JSON/YAML/SQL/patch 才是好协议。把三者混在一个 HTML 文件里, 初期很爽, 后期可能难以版本管理、测试和自动化。
旧基石假设是: 输出格式的优劣取决于信息密度和阅读体验。
这个假设不够稳。因为代理协作里最稀缺的不是页面空间, 而是人的判断带宽。
新基石假设应该是: 代理输出格式的优劣, 取决于它能否降低人类判断成本, 并把判断结果结构化地反馈给下一轮代理。
从这个假设出发, HTML 的地位会被重新定义。
HTML 不是 Markdown 的替代品。HTML 是代理工作流里的"审计控制台"。

AI 代理的输出大致有四个阶段:
Markdown 擅长第一阶段。它适合写结论、记录证据、展示代码块、保留审稿痕迹。它的优势是线性、朴素、可 diff、可复制。
HTML 真正擅长第二和第三阶段。它可以把多个方案并排展示, 把代码 diff 和注释放在同一视野, 把系统状态做成图, 把参数调节做成滑块, 把复杂依赖做成可折叠网络。SVG 作为 HTML 中可嵌入的图形容器, 能定义自己的坐标系和 viewport, 适合承载技术图、流程图和结构化可视化。MDN SVG
但第四阶段才是关键。一次性 HTML 编辑器的价值不在"好看", 而在它能导出结构化结果: copy as JSON、copy as patch、copy as prompt、copy as markdown。没有这个出口, HTML 只是报告; 有了这个出口, HTML 才是协作界面。
代理协作不是格式替换, 而是介质分层每一层解决不同的人机协作动作Markdown记录审稿版本比较HTML并排比较可视审计交互选择导出人的判断JSON / Patch机器读取自动执行结果回灌结构化回灌让下一轮代理继续工作
因此, 更高阶的判断不是"以后都让 Claude Code 输出 HTML", 而是建立一套介质选择规则:
代理越强, 人类越容易退化成审批按钮。旧文最后说 HTML 让作者重新"在循环里"。这句话比格式争论更重要。
在传统软件开发里, 人通过读代码、读 diff、跑测试来保持控制权。到了代理工作流, 人面对的不再只是代码 diff, 还有模型生成的计划、研究、假设、界面、原型、任务拆分和执行记录。如果这些都塞进线性 Markdown, 人会偷懒; 如果全部变成绚丽 HTML, 人可能被视觉说服; 如果只输出结构化 JSON, 人又很难理解。
所以真正可持续的代理协作, 应该把输出拆成三种可验证对象:
HTML 最适合承载第二种对象。它不是证据本身, 也不是执行本身, 而是让人类做判断的仪表盘。
如果这个新观点成立, 接下来会出现几个信号:
反过来, 如果未来团队只是偶尔把报告做成网页, 却没有把人的选择结构化回灌给代理, 那就说明 HTML 只是展示层升级, 不是协作范式升级。
Markdown 让代理能把想法写下来。
HTML 让代理能把复杂判断摆到人面前。
JSON、patch 和测试让代理能把人的判断继续执行下去。
所以, HTML 的"不合理有效"不是因为它战胜了 Markdown, 而是因为它补上了代理工作流里最薄弱的一环: 人类判断界面。
真正成熟的团队不会问"以后用 Markdown 还是 HTML"。它会问:
这次输出是为了记录、理解、选择, 还是执行?
答案不同, 介质就不同。