对照测试智能体读取网页时,究竟拿到 HTML 还是 Markdown
Zapier 用同一 URL、两套页面内容反复运行 Claude Code,发现只清空 HTML 并不会让答案变空:WebFetch 优先读取了仍含完整信息的 Markdown,还先交给另一个模型处理。
- 具体怎么做
- 团队把 Claude Code 放进全新 Docker 容器,通过前向代理保持 URL 不变,只把指定路径在生产页和预览页之间切换;JSON 配置规定提示词、实验组和重复次数。首轮用 Zapier 的 Slack 集成页做测试,变体删掉 HTML 里的触发器、动作和集成说明,并在 Markdown 版本加入追踪标记,再核对代理日志与模型请求。
- 做到了什么
- 变体仍返回 25 个读取触发器、27 个写入动作和 11 个搜索动作。日志显示 WebFetch 请求 text/markdown,拿到了未同步删除的 Markdown;追踪标记也出现在后续内容中。抓包还显示,顶层 Opus 5 之前有一次无工具的 Haiku 4.5 处理调用,因此最终回答并不是直接读取原始页面。
- 上手要点
- 做智能体内容实验时,HTML、Markdown、结构化数据和缓存必须一起纳入版本控制;每组使用干净容器并重复运行,避免会话状态和随机性污染结果。
你可以这样试
使用 Claude Code请为【页面 URL】设计一次智能体读取对照实验。保持 URL、任务提示词和模型版本不变,只替换【生产版本】与【实验版本】的内容;每组在全新容器中运行【重复次数】次。记录请求的 Accept、实际 content-type、重定向、缓存、HTML/Markdown/结构化数据版本,以及是否存在中间摘要模型。输出两组答案差异、原始请求证据、可能的混杂因素和下一轮实验建议。