这个项目能做什么

CLI-Anything 是来自 HKUDS 的一个项目,旨在通过命令行界面(CLI)使现有软件可供 AI 智能体使用。其前提是 CLI 非常适合人类和智能体:它们具有结构化、可组合、轻量级的特点,通过 --help 进行自我描述,并且可以输出结构化的 JSON。 它提供以下内容: 1. CLI-Hub:一个包管理器和 Web 注册表,用于发现、安装、更新和启动 CLI 封装(harnesses)。使用 `pip install cli-anything-hub` 进行安装,然后使用诸如 `cli-hub list`、`cli-hub search <query>`、`cli-hub info <name>`、`cli-hub install <name>`、`cli-hub update <name>`、`cli-hub uninstall <name>` 和 `cli-hub launch <name> [args...]` 等命令。该注册表既包含 CLI-Anything 封装,也包含来自 pip、npm、brew 或捆绑/系统工具的公共第三方 CLI。一些封装包装了桌面或后端软件,因此可能还需要安装上游应用程序。 2. 用于构建全新智能体原生 CLI 的生成器工作流。它作为插件、扩展或技能分发给多个 AI 编码智能体,包括 Claude Code、Cursor、Pi Coding Agent、OpenClaw、OpenCode、Codex、Hermes、Reasonix、Qodercli 和 GitHub Copilot CLI。主要入口点是 `/cli-anything <software-path-or-repo>`,它运行一个七阶段流水线:分析源代码并将 GUI 操作映射到 API;设计命令组、状态模型和输出格式;实现一个具有 REPL、JSON 输出和撤销/重做功能的基于 Click 的 CLI;规划单元测试和端到端测试;编写测试套件;记录结果;并发布一个可安装到 PATH 的 setup.py。`/cli-anything:refine` 命令可执行差距分析,并增量添加命令、测试和文档。 3. SKILL.md 生成:生成的 CLI 附带 AI 可发现的技能定义,并且 CLI-Hub 元技能(meta-skill)允许兼容的智能体找到并安装适合特定任务的 CLI。技能统一在顶层的 `skills/` 目录下,可以使用 `npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y` 进行安装。 README 列出了许多跨领域的社区贡献封装,例如 GIMP、Blender、FreeCAD、QGIS、LibreOffice、Inkscape、Krita、MuseScore、Zotero、Obsidian、Joplin、Calibre、n8n、Dify、Zoom、Godot、RenderDoc、Unreal Insights、WireMock、Exa、Safari、Sketch、Rekordbox 等。它还报告了一个包含 2,461 个通过测试的测试套件,并提供了指向 arXiv 上技术报告的链接。该项目采用 Apache 2.0 许可,并要求 Python 3.10+。 典型用例包括让智能体通过一致的命令界面驱动桌面创意工具、GIS 或 CAD 软件、知识库、工作流自动化平台和游戏引擎,并在没有现成 CLI 覆盖目标软件时生成新的封装。