HKUDS/CLI-Anything
"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/
CLI‑Anything – 將任何桌面或伺服器應用轉換為 代理原生命令列介面
是什麼 – 一個基於 Python 的框架,讓您(或 AI 編碼代理)自動為現有軟體生成功能完整的 CLI 包裝器。生成的 CLI 將底層程式的功能以結構化 JSON 友好的命令形式公開,使由大語言模型驅動的代理可呼叫、串接並推理。
為何重要 – 現代 AI 代理(Claude Code、Cursor、Pi、OpenClaw 等)在基於文字、決定性的介面上表現最佳。透過將 GUI、函式庫或自訂工具轉換為統一的 CLI,您為代理提供了一種可靠的方式,自動化從 CAD 建構到影片字幕生成的任何任務,而無需撰寫專用的黏合程式碼。
核心概念
| 概念 | 你將獲得 |
|---|---|
| CLI‑Hub | 一個輕量級套件管理器(cli-anything-hub),用於索引所有社群建構的 CLI。cli‑hub install <name> 一步完成取得、安裝和註冊包裝器。 |
| Harness 生成器 | 一個 7 階段流程,給定軟體路徑或倉儲後,可生成即用型 Click 基礎 CLI、供代理使用的 SKILL.md 描述文件,以及可選的測試骨架。 |
| 代理優先設計 | 所有命令輸出 JSON + 人類可讀文字,使 LLM 解析變得極為簡單。--help 具有自描述性,因此代理可自動發現功能。 |
| 元技能 | 一個單一的 cli-hub-meta-skill,代理可透過 npx skills … 安裝,以自主瀏覽註冊表、安裝缺失 CLI 並無需人工干預即可呼叫。 |
使用者快速入門
# 安裝 hub(需要 Python 3.10+)
pip install cli-anything-hub
# 列出可用項目
cli-hub list
# 搜尋工具(例如 GIMP 圖像編輯器)
cli-hub search gimp
# 一行命令安裝並執行
cli-hub install gimp
cli-hub launch gimp --help # 顯示生成的命令
Hub 還支援來自 PyPI、npm、Homebrew 或系統二進位檔的第三方 CLI,因此您可透過一個命令管理混合生態系統。
開發者 / AI 代理快速入門
- 選擇一個代理平台 – Claude Code、Cursor、Pi、OpenClaw 等。
- 新增市場(Claude Code 範例):
/plugin marketplace add HKUDS/CLI-Anything /plugin install cli-anything - 為任何您控制的軟體生成包裝器:
結果是新的/cli-anything ./path/to/your/app # 自動執行全部 7 個階段your-app命令,具備以下功能:- 使用 Click 解析參數
- 呼叫底層程式(或其 API)
- 回傳結構化 JSON
- 附帶
SKILL.md,使代理可發現它。
2026 年 5 月已內建的知名 CLI
- GIMP、Blender、FreeCAD、Unreal Editor – 圖形與 3D 流程。
- Zoom、Obsidian、Joplin、Zotero – 生產力與知識庫工具。
- ArcGIS Pro、QGIS – GIS 與地圖製作。
- Rekordbox、MuseScore – 音影片創作。
- Ethereum 質押(Eth2‑Quickstart)、CloudAnalyzer – 雲/基礎設施運維。
- n8n、Dify Workflow – 自動化編排。
- RenderDoc、GPU 採集、影片字幕生成 – 低階除錯。
每個條目均附帶數十個單元測試和端對端測試(撰寫時 2,461 個通過),並配有安全強化的封裝。
生態系與社群
- 註冊表網站: https://hkuds.github.io/CLI-Anything/ – 瀏覽、搜尋並觀看示範影片。
- 貢獻流程: Fork,將
SKILL.md和封裝放入skills/,提交 PR。合併後的 CLI 可透過 hub 立即使用。 - 溝通管道: Feishu 和 WeChat 群組用於快速回饋;貢獻者註冊與願望清單請求的議題範本。
- 學術支援: arXiv(2606.03854)上發表的技術報告,描述了代理原生 CLI 的設計與評估。
成熟度與品質
- 測試: 核心框架與所有已發布 CLI 中共 2,461 個單元/E2E 測試通過。
- 覆蓋率: 單元 + 結合測試覆蓋率徽章顯示對命令解析、JSON 輸出和安全強化(如路徑遍歷防護、
defusedxml)進行了徹底測試。 - 發布節奏: 每日新聞更新;最近版本新增數十個新 CLI 並強化了現有功能。
- 授權: Apache 2.0 – 允許商業與研究用途。
誰應該使用它?
- 需要可靠方式讓模型與現有軟體互動的 AI 代理開發者。
- 希望將 GUI 或函式庫暴露給代理而無需手動編寫 CLI 的工具建構者。
- 尋找統一命令列介面來啟動和撰寫多種桌面應用的進階使用者。
總結
CLI‑Anything 是一個具體、開源的橋樑,將任何軟體轉換為現代 LLM 代理可自動發現和呼叫的決定性、JSON 輸出 CLI。透過 cli‑anything‑hub 套件,您可以立即瀏覽不斷成長的現成包裝器目錄,或透過一條命令生成自己的包裝器。
相關
- 專案
- 專案
- 專案
- 專案
- 專案