哪些AI代理发送Accept: text/Markdown?
本文列出了当前支持或部分支持在HTTP请求中发送Accept: text/markdown头的AI代理,并提供了验证方法。截至2026年5月,仅Claude Code、Cursor、OpenClaw、OpenCode和Codex CLI(部分支持)支持此功能,其他主流代理如ChatGPT、Claude.ai、Copilot等仅获取HTML。
AI代理在浏览或抓取网页时,其内置工具发送的HTTP请求头中是否包含Accept: text/markdown,直接影响了内容提供商能否以Markdown格式返回数据。本文维护了一个兼容性矩阵,并解释了如何自行验证。
根据最新测试结果(更新于2026年5月9日),仅有四款代理明确支持此功能:Anthropic的Claude Code发送"Accept: text/markdown, text/html, */*";Anysphere的Cursor发送"Accept: text/markdown, text/plain;q=0.9, */*;q=0.8";OpenClaw发送"Accept: text/markdown, text/html;q=0.9, */*;q=0.1";SST的OpenCode发送"Accept: text/markdown;q=1.0, text/x-markdown;q=0.9, text/plain;q=0.8, text/html;q=0.7, */*;q=0.1"。此外,OpenAI的Codex CLI被列为"部分支持",它遵循相关RFC但并非完全一致。
相比之下,包括ChatGPT(浏览模式)、Claude.ai(Web应用)、GitHub/Microsoft的Copilot Chat和Copilot CLI、Google的Gemini(Web应用和CLI)、Grok、Perplexity、Devin、Cline、Aider、v0、Windsurf、Zed在内的15款代理均仅获取HTML,未在请求头中声明Markdown偏好。这意味着这些代理可能无法利用服务器提供的Markdown优化响应。
为了帮助社区保持信息准确,项目方提供了自助验证方法。用户可以在自己的服务器上添加自定义日志格式(例如Nginx的log_format、Apache的LogFormat或Caddy的JSON日志),以捕获HTTP请求中的Accept头。随后,针对特定URL触发AI代理进行抓取或摘要操作,在访问日志中搜索该URL,即可查看实际发送的Accept字段。验证结果可反馈给维护团队,以更新矩阵。