newsence
我將 Markdown 轉化為生成式使用者介面的通訊協定

我將 Markdown 轉化為生成式使用者介面的通訊協定

Hacker News·17 天前

我構建了一個原型,利用 Markdown 的程式碼區塊作為通訊協定,讓 AI 代理能即時生成並執行具備無縫數據流的 React 介面。

背景

隨著生成式人工智慧與代理人技術的快速發展,如何讓 AI 即時生成並運行使用者介面成為科技界關注的焦點。開發者 Fabian Kuebler 提出了一種將 Markdown 視為「代理人介面通訊協定」的構想,利用 LLM 對 Markdown 語法的天然熟悉度,將文字、可執行的 TypeScript 程式碼與資料流整合在單一串流中,讓 AI 能在對話過程中動態構建具備互動能力的 React UI。

社群觀點

這項提案在 Hacker News 引發了關於「生成式 UI」未來形態的熱烈討論。多數參與者認可 Markdown 作為傳輸層的巧妙之處,認為這充分利用了模型既有的訓練數據,無需額外微調即可讓 AI 輸出結構化且可執行的內容。支持者指出,這種做法比起傳統的 JSON 格式更具備「開發者人體工學」,且能讓對話紀錄以純文字檔案形式保存在本地系統中,同時兼顧語義化與可讀性。

然而,社群對於「靈活性」與「可控性」之間的權衡存在顯著分歧。部分評論者擔心,讓 AI 自由撰寫任意的程式碼與 JSX 雖然威力強大,卻也帶來了安全風險與不可預測性。相比之下,一些開發者更傾向於使用預定義的組件庫或宣告式的 Markdown UI 方案,透過限制 AI 的發揮空間來確保介面的一致性與安全性。對此,作者回應認為這是一個光譜,開發者可以根據需求限制 AI 僅能調用特定的組件,而他所提出的通訊協定則提供了實現這種互動的基礎架構。

在技術細節上,社群對「串流執行」的概念表現出濃厚興趣。傳統的程式碼執行通常需要等待整個區塊生成完畢,但作者提出的方案允許程式碼在生成過程中即時運行,這被認為能大幅提升使用者體驗。此外,關於資料流的處理也激發了討論,特別是伺服器端回呼函數與反應式代理物件的結合,讓動態生成的 UI 不再只是靜態展示,而是能進行表單提交、即時更新資料的真實應用程式。

也有觀點從歷史角度出發,戲稱這類嘗試像是「重新發明輪子」,將其類比為現代版的 HTML 或超文本系統。儘管如此,仍有許多開發者看好其在特定領域的應用潛力,例如將其整合進終端機工具或雲端管理介面,甚至有意見認為這類技術可能挑戰如 Notion 或 Obsidian 等筆記軟體的商業模式,讓使用者能針對特定任務即時生成高度客製化的數位筆記本。

延伸閱讀

在討論過程中,社群成員提到了多個相關的專案與工具供參考。在宣告式 UI 方面有 Markdown UI 與 JSON-render;在代理人互動與介面生成領域則有 OpenUI 以及支援模型與工具通訊的 MCP-UI。此外,針對 Markdown 擴展與即時執行的嘗試,還有如 Tinkerdown 等類似專案。對於希望在終端機實現豐富介面的開發者,Ink 庫也被提及作為潛在的渲染引擎。

https://fabian-kuebler.com/posts/markdown-agentic-ui/