別再叫 AI 直接吐 HTML:answer-me-with-html,一頁講清楚複雜問題

模型只寫重點,排版畫圖交給程式:開源 skill 讓 agent 回你一頁說明頁,輸出 token 少 7.4 倍、快 3.6 倍。實際裝進 Hermes 試了一次。

AI 回答複雜問題時,常常給你一面文字牆。叫它畫成 HTML 呢?現在的模型寫得出像樣的頁面,但你要付的代價是幾千個 output token,外加坐在那裡等。最近看到一個開源專案,換了個做法:模型只寫重點,排版畫圖全部交給程式。我實際裝起來試了一次,效果不錯,值得寫一篇介紹。

直接要 HTML,貴在哪裡

一個能看的頁面,模型要親手打出幾百行 CSS、每個外層 div、每個 SVG 座標。output token 是最貴的那種,也是你要坐著等的時間。

圖更慘。座標用猜的,箭頭常常指到空氣裡,label 被切掉一半。這不是模型笨,是它本來就不該做排版這種確定性工作。

它的做法:模型寫內容,程式排版面

answer-me-with-html 是一個 agent skill,作者是 QingYunA,MIT 開源,十月初才剛發布。裝好之後,你照常用說話問問題就好:

  • 解釋 TCP 三次握手
  • 這個 repo 的模組是怎麼組織的
  • Redis 還是 Memcached,該選哪個

agent 判斷這個問題值得做成頁面時,只寫一份很短的 Markdown 草稿,丟給隨附的 CLI,大約 50 毫秒後頁面就出來了。版面、配色、圖表座標全部由程式算,不靠模型猜。

它分寸感抓得不錯。一句話能答完的問題,它不會多事做頁面。只有相關概念多、流程有多步、要比較好幾個選項時才出手。你也可以直接說,用 HTML 解釋。

數字:快很多,但沒有比較便宜

作者用同一個模型、同樣三個題目各跑三次取中位數,模型是 Claude Sonnet 5.5,重現腳本放在 repo 的 bench 目錄:

直接要 HTML 用這個 skill
輸出 token 6,873 923
時間 46 秒 13 秒
單次成本 0.22 美元 0.26 美元

token 少 7.4 倍,時間快 3.6 倍,但帳單差不多。原因作者也講得很白:skill 多了兩個 turn,每個 turn 都要重讀對話上下文,省下的 token 又吐回去了。省的是等待,不是錢。這點我蠻欣賞的,有實測才敢講,沒有拿 7.4 倍當標題黨。

實測:裝進 Hermes,一次就跑起來

我是手動裝的。把 repo 裡 skills 目錄下的 answer-me-with-html 整個資料夾,拷進 Hermes 的 skill 目錄,hermes skills list 馬上認到,需要的只有 Node.js 20 以上,不用 npm install。Claude Code 的使用者可以用 plugin 方式載入,其他 harness 把 repo 網址丟給 agent,它會自己裝。

拿它自帶的 TCP 範例試 render,一次成功。sequence 圖、狀態圖、旗標表,四個 panel 全出來,寫作檢查零警告。草稿不到 1KB,要模型手寫同樣的頁面得花七倍 token,這個差距是真實的。

除了頁面,還有影片跟寫作檢查

這個專案還有兩個我覺得有意思的設計。

第一是解說影片。跟 agent 說做一支 3Blue1Brown 風格的影片,它寫同樣的草稿再加每段旁白,CLI 就轉出一頁會動的播放器:講到第幾句,圖就畫到第幾步,旁白提到哪個節點,鏡頭就推過去。旁白走 ElevenLabs 或系統語音,也能接自己的 TTS。

第二是寫作檢查。每份草稿 render 前都會過一輪源自 ASD-STE100 的規則:句子太長、贅字、被動語態、中文一句三個以上的「的」,都會被抓出來。預設只警告,也可以調成嚴格模式直接拒絕輸出。叫 AI 寫東西的人都懂,版面能算,爛文筆算不出來,這關加得對。

另外有一個選配的 always-on 模式。開啟之後,每次回覆只要有結論,不管多短,都會附一張兩到四格的小頁面。不想要就關掉,這種預設關閉、要的人自己開的設計是對的。

結語

這個工具的定位很清楚:它不幫你省錢,幫你省等待跟版面災難。模型做它擅長的事,寫內容,排版這種確定性的事交給程式。這句話說起來簡單,但市面上大部分 agent 工具都還在叫模型手刻 HTML。

專案才發布幾天,長期維護跟穩定性還要觀察。但 MIT 開源、零依賴、輸出是單一離線 HTML,試用的成本幾乎是零,值得玩玩看。

專案連結:https://github.com/QingYunA/answer-me-with-html

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *