AI Articles

AI 領域精選文章翻譯

View the Project on GitHub Kumazan/ai-articles

10 May 2026

Claude Code 的 HTML artifacts:把 AI 回答變成可互動文件

by Simon Willison

Simon Willison · 2026-05-08

原文連結: The Unreasonable Effectiveness of HTML

摘要

· · ·

Simon Willison 指向了 Claude Code 團隊成員 Thariq Shihipar 的一篇有意思的文章:Thariq 主張,在某些情境下,向 Claude 要求 HTML 輸出會比要求 Markdown 更有效。

這篇文章收集了很多例子,也提供了像這樣的 prompt:

幫我 review 這個 PR,請建立一個 HTML artifact 來描述它。我不太熟 streaming / backpressure logic,所以請聚焦那部分。把實際 diff render 出來,加上 inline margin annotations,用顏色標示 findings severity,並加入任何有助於傳達概念的呈現方式。

Simon 說,從 GPT-4 時代開始,他預設多半都會要求 Markdown。原因很實際:當時 8,192 token limit 很珍貴,而 Markdown 相比 HTML 更省 token,這個優勢非常明顯。

但 Thariq 的文章讓他重新思考這件事,尤其是對輸出格式而言。要求 Claude 產生 HTML 解釋時,模型可以放入 SVG diagrams、interactive widgets、in-page navigation,以及各種讓資訊更容易瀏覽的表現方式。

Simon 去年 12 月寫過一篇〈Useful patterns for building HTML tools〉,但那篇主要聚焦在互動工具,例如他放在 tools.simonwillison.net 上的小工具。這一次,他更想開始實驗「針對臨時 prompt 產生 rich HTML explanations」這個方向。

Thariq 也整理了一個範例網站,收集 20 個由 agent 產生的 self-contained HTML files。這些檔案不是把 Markdown 換成更花俏的排版而已,而是把本來會變成文字牆的輸出,改造成可以在瀏覽器裡閱讀、互動、比較與操作的 artifact。

範例被分成幾類:

Simon 也立刻做了一個實驗。他拿 copy.fail 這個最近被發現的 Linux security exploit 作例子;該網站包含一段以 obfuscated Python 發布的 proof of concept。

他讓 GPT-5.5 建立一個 HTML explanation,要求模型詳細解釋程式碼、重新格式化、展開困惑之處,並用 HTML、CSS、JavaScript 的能力讓說明更 rich、interactive、clear。

他使用的指令如下:

curl https://copy.fail/exp | llm -m gpt-5.5 -s 'Explain this code in detail. Reformat it, expand out any confusing bits and go deep into what it does and how it works. Output HTML, neatly styled and using capabilities of HTML and CSS and JavaScript to make the explanation rich and interactive and as clear as possible'

結果產出的 HTML page 還不錯。不過 Simon 也補充,自己應該在 prompt 裡更明確強調「解釋 exploit 本身」,而不是讓模型花太多力氣說明包在外面的 Python harness。

· · ·

延伸評論:AI 輸出的下一個瓶頸是媒介,不只是模型

這篇真正有價值的地方,不是「HTML 比 Markdown 高級」這種表面結論,而是提醒開發者:AI 輸出的格式會限制思考方式。Markdown 很適合可讀、可 diff、可版本控制的文字,但它不一定適合承載空間關係、互動流程、視覺比較或設計系統。

對真的在用 coding agents 的人來說,這是一個很實用的切換點。當任務是寫 memo、整理 checklist、留下可追蹤的 spec,Markdown 仍然合理;但當任務是 review 複雜 diff、理解系統架構、比較多個 UI 方向、或讓人操作後再回饋給 agent,HTML artifact 可能更接近正確工具。重點不是把所有輸出都變漂亮,而是讓輸出本身成為可以探索、驗證與操作的工作介面。

不過這個方向也有代價。HTML 比 Markdown 更耗 token,也比較容易讓人失去直接手改文字的便利;如果 artifact 變成一次性漂亮頁面,卻沒有保留資料結構、可 diff 性或 export path,就可能只是另一種視覺版 slop。比較成熟的做法,應該是把 HTML 當作「閱讀與操作層」,同時讓背後的資料、決策與修改結果仍能回到結構化、可提交、可 review 的形式。