工程開發
awb avatar

awb

為 Claude Code 和 AI 代理提供互動式 UI 元件。建立確認框、清單、輸入框、表格和視圖,以實現非阻塞式互動與監控。

簡介

Agent Workbench (awb) 是一個強大的指令列與介面擴充工具,旨在增強 Claude Code 等 AI 編碼代理的能力。它透過提供非阻塞式通訊管道,解決了同步互動所帶來的關鍵瓶頸。代理不需要在等待人工輸入時暫停執行,而是可以觸發豐富的 UI 元件,例如確認對話框、多項目檢查清單、表單輸入、動態表格以及程式碼或 Markdown 預覽。這些互動會在統一的網頁版 playground 中排隊,讓使用者可以非同步地審閱並回應多個代理的要求。

  • 非阻塞式互動流程:代理在觸發元件後可繼續執行,透過 awb runawb wait 的模式在稍後擷取使用者回應。

  • 多樣化的 UI 元件庫:支援 confirmchecklistaskcodetablemarkdownplan-viewer 以及用於自訂嵌入式網頁元件的 html

  • 平行工作階段管理:從單一儀表板監控多個 AI 代理工作階段,追蹤任務進度與待處理請求。

  • Tmux 整合:直接在工作台中管理長時間執行的開發伺服器與背景程序,簡化開發工作流程。

  • 可擴充設計:支援自訂 HTML 面板與網頁元件,適用於專業報表或互動式回饋機制。

  • 每次執行元件時務必使用 --title 參數,確保 playground 儀表板中的資訊清晰可讀。

  • 使用 awb ui 初始化 playground 並監控現有的代理工作階段。

  • 每次 awb run 之後務必呼叫 awb wait <id>,以取得使用者互動後的 JSON 回應。

  • 針對複雜任務或長期程序,利用 tmux 整合確保背景作業的持久性與可存取性。

  • 確認 awb 已正確安裝於系統 PATH 中;若缺失,請要求使用者進行本地 CLI 安裝。

  • 適合軟體工程師、自動化架構師及 AI 開發人員,用於提升在 CI/CD、專案腳本建置或資料分析任務中,基於大型語言模型 (LLM) 之編碼代理的可靠度與互動性。

倉庫統計

Star 數
13
Fork 數
2
Open Issue 數
0
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午05:15
在 GitHub 查看