CLI-Anything是香港大學數據智慧型實驗室(HKUDS)開源的項目,可將任意軟體轉化為AI Agent可直接調用的結構化命令行工具。
該項目採用全自動7階段流水線生成生產級命令行接口,具備結構化與可組合、JSON原生輸出、自我描述、互動REPL模式和高可靠性等特性,支持OpenClaw、OpenCode、nanobot、Cursor、Claude Code等多種Agent框架無縫集成。
於2026年3月16日開源,隨後新增了SKILL.md生成功能,並推出了CLI-Hub中央註冊表。該項目在GitHub上已獲得超過1.5萬星標,並已完成1588+項測試,為13款主流軟體生成完整CLI支持。
基本介紹
- 外文名:CLI-Anything
- 開發團隊:香港大學數據智慧型實驗室(HKUDS)
開發背景,發展歷程,技術原理,安裝與使用,支持軟體,套用場景,未來展望,
開發背景
隨著AI Agent的快速發展,讓大模型直接操控專業軟體(如圖像編輯、3D建模、辦公套件等)已成為開發者社區的痛點。傳統的UI自動化方案容易崩潰,手動編寫腳本對接又耗時費力。
發展歷程
CLI-Anything是由香港大學數據智慧型實驗室(HKUDS)推出的開源項目,旨在通過自動化生成命令行接口(CLI),將任意軟體轉化為AI Agent可直接調用的“原生工具”,構建“Agent-Native”的軟體生態。2026年3月16日,項目正式開源,並新增了SKILL.md生成功能(Phase 6.5),使每個生成的CLI都包含可供AI發現的技能定義。2026年3月17日,推出CLI-Hub,這是一個中央註冊表,用戶可以通過單一的pip命令瀏覽、搜尋和安裝任何CLI。2026年3月18日至22日,項目進行了一系列疊代與擴展,包括測試覆蓋範圍的擴大、多個CLI的包結構最佳化和基礎設施改進,新增了對Novita AI CLI(用於OpenAI兼容API訪問)和MuseScore(支持移調、導出和樂器管理)等軟體的支持。2026年3月23日,推出CLI-Hub meta-skill,使得AI Agent能夠通過cli-hub-meta-skill/SKILL.md自主發現和安裝CLI。
技術原理
CLI-Anything採用全自動7階段流水線,包括:1. 分析——掃描源碼,將GUI操作映射到API;2. 設計——架構命令組、狀態模型、輸出格式;3. 實現——構建帶REPL、JSON輸出、撤銷/重做功能的Click CLI;4. 規劃測試——創建包含單元測試和端到端(E2E)測試的TEST.md;5. 編寫測試——實現完整的測試套件;6. 文檔——更新TEST.md記錄結果;7. 發布——創建setup.py,安裝到PATH。該技術已為GIMP、Blender、Inkscape、LibreOffice、OBS Studio等軟體生成CLI接口。
生成的CLI具備以下特性:結構化與可組合,命令文本匹配大模型輸入,支持鏈式調用複雜工作流;JSON原生輸出,所有命令支持--json標誌;自我描述,標準--help提供文檔;互動REPL模式,提供統一終端互動界面,支持歷史記錄與進度顯示;測試覆蓋較廣,包含1588項以上的單元測試與端到端測試;資源占用較少,無需額外依賴即可運行;輸出結果一致。
CLI-Anything設計為平台無關,支持與多種AI Agent框架集成。項目提供OpenClaw所需的SKILL.md技能定義檔案,同時也支持OpenCode、Codex、Qodercli、nanobot、Cursor、Claude Code等框架。
該項目後續新增了SKILL.md自動生成功能,使每個生成的CLI包含AI可發現的技能定義。同時,推出了CLI-Hub中心化註冊表,用戶可通過pip命令瀏覽、搜尋和安裝CLI。
安裝與使用
環境要求包括Python 3.10或更高版本、目標軟體已安裝以及AI編程工具如Claude Code、OpenClaw、OpenCode、Codex或Qodercli。
以Claude Code為例,安裝時通過外掛程式市場添加HKUDS/CLI-Anything倉庫使用命令,然後安裝外掛程式使用命令。
安裝後運行命令即可為指定軟體自動生成完整的命令行接口,使用示例包括使用LibreOffice生成PDF或使用Blender進行3D渲染,並支持REPL互動模式。
支持軟體
CLI-Anything為13款開源及專業軟體提供了CLI支持,包括:GIMP(圖像編輯);Blender(3D建模);Inkscape(矢量圖形);Audacity(音頻製作);LibreOffice(辦公套件);OBS Studio(直播錄製);Kdenlive/Shotcut(視頻剪輯);Zoom(視頻會議);Draw.io/Mermaid(圖表繪製);ComfyUI(AI圖像生成)等。
套用場景
CLI-Anything的套用場景涵蓋研發、數據、創意、科研、辦公等多個領域。
該項目已為多款軟體生成命令行界面支持,包括GIMP(圖像編輯)、Blender(3D建模)、Audacity(音頻製作)、LibreOffice(辦公套件)、Kdenlive(視頻剪輯)、Draw.io(圖表繪製)和ComfyUI(AI圖像生成)等。其計畫未來支持更多套用類別,如CAD、DAW、IDE等。
未來展望
CLI-Anything的願景是構建Agent原生的軟體生態。其未來的發展規劃包括:支持更多套用類別,如CAD、DAW、IDE、EDA和科學工具等;建立評估Agent任務完成率的基準測試套件;鼓勵社區貢獻用於內部或定製軟體的CLI harness;與更多Agent框架進行集成;支持將閉源軟體和Web服務的API打包成命令行接口(CLI)。
