<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      用HTML代替Markdown跟Agent交互靠譜么?我做了個腳手架

      0
      分享至

      TL;DR:

      1. Agent 不再把 Markdown 塞進聊天窗口,而是維護一個可交互的 HTML 工作臺——人類在頁面上操作,Agent 讀取狀態(tài)繼續(xù)推進。
      2. 我做了個開源腳手架來驗證這件事,測試效果很爽,已開源。

      0. 起因:Claude Code 負責(zé)人的一篇文章

      前兩天 Anthropic 的 Claude Code 團隊成員 Thariq Shihipar 發(fā)了一篇博客:

      《The Unreasonable Effectiveness of HTML》

      核心觀點足夠顛覆——

      當(dāng)你跟 Agent 協(xié)作時,應(yīng)該要求它輸出 HTML 而不是 Markdown。

      為什么?

      因為 Markdown 本質(zhì)上是一種線性文本格式。

      它能做的事情,HTML 全都能做,且做得更好:SVG 圖表、可折疊面板、顏色編碼、交互式組件、頁面內(nèi)導(dǎo)航……

      而 Markdown 在這些場景下只有純文本。

      這篇文章讓我想到一個更遠的問題:

      如果 HTML 比 Markdown 更適合 Agent輸出,那它能不能更進一步——成為 Agent 跟人類雙向交互的介質(zhì)?

      于是我做了個腳手架來驗證這件事。

      1. 問題:Markdown 對話的根本瓶頸

      先看一個你一定經(jīng)歷過的場景——

      你讓 Agent 幫你做項目規(guī)劃,它輸出了一個優(yōu)先級列表:

      Q2 功能優(yōu)先級:
      1. 功能 A (P0)
      2. 功能 B (P1)
      3. 功能 C (P2)

      你想把功能 B 提到 P0,于是打字說:"功能 B 應(yīng)該提到 P0,功能 A 降到 P1"。Agent 收到后重新輸出一遍列表。

      這個循環(huán)有兩個根本問題:

      第一,信息是"讀后即焚"的。上下文存在于對話流中,滾動即消失。你必須不斷回滾才能看到之前的決策。

      第二,人類只能用自然語言回復(fù)。Agent 輸出了結(jié)構(gòu)化數(shù)據(jù)(優(yōu)先級列表),但人類的反饋方式是非結(jié)構(gòu)化文本。Agent 需要重新解析"功能 B 提到 P0"這句話,才能理解你的意圖。這一步不僅低效,還容易出錯。

      Thariq 的文章解決了第一個問題——用 HTML 做更豐富的輸出。但它仍然是單向的:Agent 輸出 HTML,人類閱讀,然后用自然語言回復(fù)。

      我們需要的是雙向閉環(huán)。


      2. 我們做了什么:WS Workspace

      這里之所以用“我們”,是因為項目完全是由 Hermes 開發(fā)的。

      WS Workspace 是一個開源腳手架,它可以實現(xiàn):

      1. 人和 Agent 一起在一個網(wǎng)頁里交互完成上下文構(gòu)建
      2. Agent 根據(jù)人的需求生成網(wǎng)頁,人來點選做出決策,Agent 接受、執(zhí)行
      3. 所有協(xié)作過程留在網(wǎng)頁上,隨著項目一期生長

      實現(xiàn)方式:

      1. 一套腳手架,項目啟動時直接初始化一套空的網(wǎng)頁交互環(huán)境
      2. 提供 CLI 和 Skills,Agent 可以使用 CLI 向網(wǎng)頁中注入需要的組件
      3. 通過 MCP 服務(wù),接收用戶在網(wǎng)頁的操作,回傳給 Agent 作為上下問

      整個架構(gòu)是一個三層閉環(huán):

      Agent  ──CLI 指令──→  服務(wù)器  ──WebSocket──→  瀏覽器(人類操作)
      Agent ←──REST API── 服務(wù)器 ←──WebSocket── 瀏覽器(狀態(tài)回流)

      Agent 不大量寫 HTML/CSS/JS。它只需要使用 CLI 發(fā)命令:

      ws add kanban --columns "想法,評估中,已確認"
      ws add decision-card --question "先做哪個?" --options "功能A|功能B|功能C"

      人類不需要打字。直接在頁面上拖拽卡片、點選方案、填寫表單。


      action-to-context

      Agent 讀取結(jié)構(gòu)化狀態(tài):

      ws state
      → {"selected": "功能B", "kanban": {"已確認": ["功能B"]}}

      沒有歧義,不需要 NLU 解析,沒有"我以為你說的是 P0 不是 P1"的問題。

      3. 組件體系:7 個組件覆蓋 80% 場景

      我們沒有一開始就做 50 個組件。第一版只做了 7 個核心組件,但它們能覆蓋 Agent 跟人類協(xié)作的絕大多數(shù)場景:

      組件 用途 人類操作 → Agent 收到的數(shù)據(jù)Kanban 看板優(yōu)先級排序、狀態(tài)跟蹤 拖拽位置、新增/編輯卡片Decision Card 決策卡方案選擇、A/B 決策 選了哪個選項 + 備注? Todo List 待辦任務(wù)清單、驗收標(biāo)準(zhǔn) 勾選/取消/新增/編輯Form 表單結(jié)構(gòu)化輸入 完整表單數(shù)據(jù) JSONTable 表格數(shù)據(jù)對比、規(guī)格展示 單元格編輯?? Rich Editor 編輯器自由書寫、頭腦風(fēng)暴 富文本內(nèi)容Heading 標(biāo)題分區(qū)、上下文說明 純展示

      每個組件的使用方式都是一條 CLI 命令。Agent 不需要寫前端代碼,只需要描述意圖。

      舉個例子,下面是 Agent 注入一個決策卡的完整流程:

      # Agent 發(fā)指令
      ws add decision-card \
      --question "技術(shù)方案選型" \
      --options "原生WebSocket|Socket.IO|SSE"

      # 人類在頁面上點選了"Socket.IO"

      # Agent 讀取結(jié)果
      ws state decision-card-xxx
      → {"selected": "Socket.IO", "comment": "自動重連很重要"}

      就這么簡單。

      4. 看起來什么樣

      下面是一個真實的工作臺截圖。所有組件都是 Agent 通過 CLI 指令注入的,人類可以在頁面上直接操作:

      1. 選題規(guī)劃看板,選完直接激活子 Agent 開寫
      1. 課程形式設(shè)計,菜單式選擇,可以補充說明,Agent 就可以直接開干
      1. Agent 需要根據(jù)定價設(shè)計課程宣發(fā)?給個表單讓人填寫

      所有這些組件,Agent 只用了1 條 CLI 命令 + 參數(shù)就注入完畢。

      人只需要守在網(wǎng)頁前面點點點

      5. 跟傳統(tǒng)方案比,多了什么 能力 Markdown 聊天 Claude Artifacts HTML 工作臺 信息密度 ? 純文本 ? 富 HTML ? 富 HTML + 交互組件 雙向交互 ? 只能打字 △ 有限表單 ? 拖拽/選擇/填寫 狀態(tài)持久性 ? 滾動即消失 △ Artifact 內(nèi)保留 ? 持久頁面,狀態(tài)累積 Agent 驅(qū)動 ? Agent 寫文本 △ Agent 生成代碼 ? CLI 指令注入 可分享性 ? 截圖/復(fù)制 △ 需 Claude 賬號 ? 鏈接直接打開 Agent 讀取狀態(tài) ? 需解析自然語言 ? 無法讀取 ? 結(jié)構(gòu)化 JSON API

      最關(guān)鍵的區(qū)別是最后一行:Agent 能不能讀取人類的操作結(jié)果。

      在 Markdown 對話中,Agent 只能讀到人類打的字。在 Claude Artifacts 中,Agent 根本無法感知人類在 Artifact 里做了什么。

      但在 HTML 工作臺中,Agent 通過 REST API 獲取完整的結(jié)構(gòu)化狀態(tài)——哪個選項被選中了、卡片被拖到了哪一列、表單填了什么值——全部是 JSON,零歧義。

      6. 技術(shù)實現(xiàn):簡單到出乎意料

      整個項目只有兩個運行時依賴

      {
      "dependencies": {
      "express": "^5.2.1",
      "ws": "^8.20.0"
      }
      }

      沒錯,就是 Express + WebSocket。沒有 React,沒有構(gòu)建工具,沒有框架。

      ws-workspace/
      ├── server.js # Express + WebSocket 服務(wù)器(約 400 行)
      ├── ws-cli.js # Agent CLI 工具(12 個子命令)
      ├── mcp-server.js # MCP 服務(wù)器(8 個工具,JSON-RPC stdio)
      ├── public/
      │ └── index.html # 前端工作臺(單文件,內(nèi)聯(lián) CSS + JS)
      └── skills/
      └── ws-workspace.md # Agent Skill(使用指南)

      三層設(shè)計:

      • CLI 層(Agent 的手):ws addws statews update,聲明式操作,返回 JSON
      • MCP 層(Agent 的耳):WebSocket 雙向通道,wait_for_user可暫停等待交互
      • Skill 層(Agent 的腦):告訴 Agent 有哪些組件、怎么用、什么場景用什么

      前端是一個單 HTML 文件,所有組件通過 Web Components 渲染。Claude 暖色調(diào)主題,卡片式布局。用戶操作自動通過 WebSocket 同步到服務(wù)器。

      一行命令啟動:

      npx ws-workspace start
      7. 一些踩過的坑

      做這個項目的過程中踩了不少坑,挑幾個有意思的分享:

      人的備注:是 Hermes 踩的坑,我測試發(fā)現(xiàn)問題讓它改的,它寫到文章里了。

      坑 1:IME 拼音輸入被打斷

      最初的版本里,決策卡的備注框用oninput實時同步狀態(tài)。但oninputsendEvent()→ 服務(wù)器廣播 →renderAll()會銷毀整個 DOM 重建,導(dǎo)致中文拼音輸入法的組合狀態(tài)被打斷——你按 "zh" 想打"中",結(jié)果 "z" 剛上屏就被清空了。

      修復(fù):所有文本輸入組件改為「本地編輯 + 顯式保存按鈕」模式。只在用戶點"保存"時才同步狀態(tài),不再實時廣播。

      坑 2:Kanban 拖拽的 ondragover

      HTML5 的拖拽 API 有個反直覺的坑:ondragover必須調(diào)preventDefault(),否則ondrop事件根本不會觸發(fā)。這個 bug 讓我調(diào)試了半小時。

      坑 3:組件 ID 生成

      一開始讓客戶端自選 ID,結(jié)果兩個人同時添加組件時 ID 沖突。后來改成服務(wù)端生成{type}-{random_hex}格式,徹底解決。

      8. 這件事靠不靠譜?

      說實話,目前還是實驗性項目。但有幾個觀察讓我覺得方向是對的:

      1. Agent 天生就擅長結(jié)構(gòu)化輸出。

      讓 Agent 生成一條ws add kanban --columns "待辦,進行中,完成"指令,比讓它生成一整段 Markdown 列表要簡單得多。指令是結(jié)構(gòu)化的,Agent 出錯的概率更低。

      2. 人類天生就擅長視覺操作。

      拖拽一張卡片到"已確認"列,比打字說"把功能 B 從評估中移到已確認"更直觀、更快、更不容易出錯。

      3. 狀態(tài)不需要"理解",只需要"讀取"。

      Agent 不再需要做 NLU(自然語言理解)來解析人類的回復(fù)。狀態(tài)就是 JSON,直接讀,零歧義。

      9. 如何開始

      # 一行命令啟動
      npx ws-workspace start

      # Agent 注入組件
      ws init "我的工作臺"
      ws add kanban --columns "想法,評估中,已確認"
      ws add decision-card --question "選哪個?" --options "A|B|C"
      ws add todo-list --title "待辦" --items "任務(wù)1,任務(wù)2"

      # 讀取人類操作結(jié)果
      ws state

      GitHub 倉庫:comeonzhj/ws-workspace[1]

      npm 包:npm install ws-workspace

      如果你無法訪問 GitHub,可以在知識星球下載壓縮包,解壓后讓 Claude Code 或者其他 Agent 完成剩下的事情。


      最后

      Thariq 說"我使用 HTML 的真正原因是我覺得與 Claude 的互動更加緊密了"。

      我想在后面加一句:當(dāng) HTML 從輸出格式升級為雙向協(xié)作的介質(zhì),Agent 跟人類之間的互動就不只是"更緊密"了——而是第一次真正意義上的"協(xié)作"。

      Agent 不再寫給人看,而是跟人一起干。

      最后的備注:

      1. 本項目全程由 Hermes 開發(fā),我只提供了最開始的靈感和中間的測評建議
      2. 包括本文,也是在 Hermes 撰寫的項目推薦稿,我做了少量細節(jié)優(yōu)化
      3. Hermes 由MiMo-V2.5-Pro驅(qū)動

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點推薦
      民營醫(yī)院“倒閉潮”:一場遲到的“虛胖”清算

      民營醫(yī)院“倒閉潮”:一場遲到的“虛胖”清算

      識局Insight
      2026-05-23 13:32:42
      趙露思泰國演唱會各種大尺度,公然表演“胸震”,為曝光度無底線

      趙露思泰國演唱會各種大尺度,公然表演“胸震”,為曝光度無底線

      花哥扒娛樂
      2026-05-22 20:17:55
      伊朗媒體稱巴基斯坦陸軍參謀長已前往伊朗 將與伊朗高級官員會面

      伊朗媒體稱巴基斯坦陸軍參謀長已前往伊朗 將與伊朗高級官員會面

      新京報
      2026-05-22 20:48:25
      身上的紅痣越來越多,是為何?醫(yī)生再三提醒:建議排查這幾種疾病

      身上的紅痣越來越多,是為何?醫(yī)生再三提醒:建議排查這幾種疾病

      蜉蝣說
      2026-05-22 20:20:49
      小米YU7 GT上市涌現(xiàn)轉(zhuǎn)單潮:商家稱下單可返現(xiàn)5000元,“廢單激活”成車商牟利工具

      小米YU7 GT上市涌現(xiàn)轉(zhuǎn)單潮:商家稱下單可返現(xiàn)5000元,“廢單激活”成車商牟利工具

      新浪財經(jīng)
      2026-05-23 07:06:21
      “必須嚴查!”近日報道,江蘇南京,25歲女孩因私處腫痛就醫(yī)

      “必須嚴查!”近日報道,江蘇南京,25歲女孩因私處腫痛就醫(yī)

      周哥一影視
      2026-05-22 01:38:24
      吳石就義前,獄友低聲吐露:蔡孝乾叛變不是怕死,是因為一女人

      吳石就義前,獄友低聲吐露:蔡孝乾叛變不是怕死,是因為一女人

      人生錄
      2026-05-23 13:25:11
      張藝謀沒想到,《主角》請9位陜西人壓陣,風(fēng)頭卻被3個外地人搶走

      張藝謀沒想到,《主角》請9位陜西人壓陣,風(fēng)頭卻被3個外地人搶走

      白面書誏
      2026-05-16 20:18:12
      007新游導(dǎo)演回應(yīng)情色內(nèi)容:宣傳片里已經(jīng)藏了

      007新游導(dǎo)演回應(yīng)情色內(nèi)容:宣傳片里已經(jīng)藏了

      山月不知2
      2026-05-21 14:24:57
      雷軍豪言“再次挑戰(zhàn)特斯拉”:花23萬買YU7,還是26萬買Model Y?

      雷軍豪言“再次挑戰(zhàn)特斯拉”:花23萬買YU7,還是26萬買Model Y?

      沙雕小琳琳
      2026-05-22 23:22:15
      馮德萊恩沒想到,加稅50%還沒有落地,中國就用歐盟的方式反制歐

      馮德萊恩沒想到,加稅50%還沒有落地,中國就用歐盟的方式反制歐

      小嵩
      2026-05-23 14:28:19
      馬筱梅兒子的保姆曝光,看起來比小楊阿姨沉穩(wěn),小楊阿姨變化真大

      馬筱梅兒子的保姆曝光,看起來比小楊阿姨沉穩(wěn),小楊阿姨變化真大

      甜檸檬吖
      2026-05-22 14:36:41
      4.9億“養(yǎng)老本”蒸發(fā):北京江山老年公寓爆雷

      4.9億“養(yǎng)老本”蒸發(fā):北京江山老年公寓爆雷

      新浪財經(jīng)
      2026-05-22 18:13:16
      心理學(xué)上有個詞叫:逆火效應(yīng)(永遠不要指出你身邊人的任何問題,包括你的親戚朋友。成年人的最大清醒就是不介入他人的生活)

      心理學(xué)上有個詞叫:逆火效應(yīng)(永遠不要指出你身邊人的任何問題,包括你的親戚朋友。成年人的最大清醒就是不介入他人的生活)

      德魯克博雅管理
      2026-05-18 17:11:20
      厄爾尼諾推升高溫可能,今夏全國最高用電負荷或達16億千瓦,較去年“相當(dāng)于多出一個河南省”

      厄爾尼諾推升高溫可能,今夏全國最高用電負荷或達16億千瓦,較去年“相當(dāng)于多出一個河南省”

      每日經(jīng)濟新聞
      2026-05-23 16:09:43
      解放新疆后,王震打開監(jiān)獄,對一囚犯說:總指揮你來當(dāng),我當(dāng)副手

      解放新疆后,王震打開監(jiān)獄,對一囚犯說:總指揮你來當(dāng),我當(dāng)副手

      浩渺青史
      2026-04-27 01:51:55
      八卦博主:維尼修斯恢復(fù)單身后,被曝在波多黎各私會幾名女性

      八卦博主:維尼修斯恢復(fù)單身后,被曝在波多黎各私會幾名女性

      懂球帝
      2026-05-23 11:46:25
      炸裂五隊大交易!火箭送出五將+兩首輪,組建超級沖冠陣容

      炸裂五隊大交易!火箭送出五將+兩首輪,組建超級沖冠陣容

      體育見習(xí)官
      2026-05-23 09:42:35
      北京被淘汰揪出四大罪人:許利民排第2:趙睿輸球后竟還笑得出來

      北京被淘汰揪出四大罪人:許利民排第2:趙睿輸球后竟還笑得出來

      籃球快餐車
      2026-05-23 02:23:49
      女同事離職前將她的奔馳8萬賣我,回家打開后備箱后,我直接愣住

      女同事離職前將她的奔馳8萬賣我,回家打開后備箱后,我直接愣住

      千秋文化
      2026-05-21 19:54:50
      2026-05-23 22:52:49
      人人都是產(chǎn)品經(jīng)理社區(qū) incentive-icons
      人人都是產(chǎn)品經(jīng)理社區(qū)
      想要成為大牛先從學(xué)做產(chǎn)品開始
      64744文章數(shù) 311618關(guān)注度
      往期回顧 全部

      科技要聞

      爆炸聲中又邁一步!拆解馬斯克“十二飛”

      頭條要聞

      煤礦事故致90死 專家:瓦斯爆炸幾乎不存在黃金救援期

      頭條要聞

      煤礦事故致90死 專家:瓦斯爆炸幾乎不存在黃金救援期

      體育要聞

      少年意氣,正在改變中國足球

      娛樂要聞

      《浪姐7》三公,王濛贏麻了,張月實慘

      財經(jīng)要聞

      股價暴跌!富途老虎是什么來頭?

      汽車要聞

      油耗降一半/HEV核心部件終身質(zhì)保 長安藍鯨超擎雙車上市

      態(tài)度原創(chuàng)

      房產(chǎn)
      藝術(shù)
      親子
      公開課
      軍事航空

      房產(chǎn)要聞

      瘋搶511輪!今年海南最魔幻的地塊,被福建能源企業(yè)搶了!

      藝術(shù)要聞

      76米!“特朗普拱門”設(shè)計方案通過

      親子要聞

      韓國弟媳婦又給小滿買買買 看看最近都忙啥了

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      特朗普再醞釀對伊打擊 美伊談判連放信號

      無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 国产激情一区二区三区成人免费| 久草精品视频| 综合激情中文字幕一区二区| 中年国产丰满熟女乱子正在播放| 亚洲国产精品国自产拍av在线| 精品久久综合一区二区| 伊人激情影院| 成人+国产+高清| 南和县| 午夜大片免费男女爽爽影院| 国产精品露脸视频观看| av福利社| 亚洲国产av美女网站| 国内熟妇与亚洲洲熟妇妇| 538av| 国产精品女同一区二区久| 噜噜爱蜜芽色爱爱| 国产一区二区三区不卡自拍| 亚洲www啪成人一区二区| 久久免费观看国产精品| AV不卡在线永久免费观看| 五月天福利导航| 午夜影院 中文 无码| 欧美深到肚子的全臂交| 91天堂素人精品系列全集亚洲| 色护士极品影院| 麻豆妓女爽爽一区二区三| 国产成人在线小视频| 亚洲综合色区无码专区| 欧美性色黄大片手机版 | 亚洲熟妇色xxxxx欧美老妇| 亚洲爆乳WWW无码专区| 精品国产美女福到在线不卡f| 日本精品人妻无码77777| 亚洲激情av| 亚洲鲁丝片AV无码多人| 狠狠综合久久av一区二区| 亚洲第一综合天堂另类专| 春梦视频站| 亚洲日韩AV一区二区三区四区 | 少妇私密会所按摩到高潮呻吟|