Repolode
HKUDS

HKUDS/CLI-Anything

为现有软件自动生成面向 AI 智能体的命令行接口,并提供 CLI-Hub 注册表用于安装现成的 CLI。

Star
54,900
Fork
4,964
未关闭 Issue
200
最近提交
28天前

这是什么?

CLI-Anything 为现有的桌面软件和后端服务生成结构化的命令行接口,让 AI 智能体能够直接操作这些软件。其生成器会引导智能体完成七个阶段的流程:分析目标软件或源码仓库、设计命令分组,然后实现基于 Click 的 CLI,支持 REPL 交互模式和 JSON 输出,并编写和记录测试。生成的 harness 以 Python 包的形式安装,可在终端或交互模式下使用。

项目还提供 CLI-Hub 包管理器,通过 pip 安装后即可浏览、搜索、安装、更新和启动社区构建的 CLI。智能体可借助元技能(meta-skill)自行查找并安装适合任务的 CLI。项目提供了 GIMP、Blender、LibreOffice、Zotero、Obsidian、Godot、FreeCAD 等应用的 harness,并附有 Claude Code、Cursor、Codex、OpenCode 等多种智能体平台的配置说明。

核心功能

  • 01为目标软件项目生成基于 Click 的 CLI,支持 REPL 交互和 JSON 输出。
  • 02生成的 harness 以 Python 包形式安装,可直接在终端中调用。
  • 03通过 pip 安装的 CLI-Hub 可浏览、搜索、安装、更新和卸载社区 CLI。
  • 04提供元技能,使智能体能够自主查找并安装所需的 CLI。
  • 05为 Claude Code、Cursor、Codex、OpenCode 等智能体平台提供插件或技能文件。

适用场景

  • 让 AI 编程智能体通过脚本控制 GIMP、Blender 等桌面应用。
  • 让智能体通过命令行自动化 Zotero、Obsidian、LibreOffice 等工具的工作流。
  • 为缺少命令行接口的内部工具或开源项目构建 CLI 封装。
  • 从统一的注册表中浏览并安装常用软件的现成 CLI。

快速上手

  1. 1

    安装 CLI-Hub 包

    pip install cli-anything-hub
  2. 2

    从 Hub 安装现成的 CLI(将 <name> 替换为 CLI 名称)

    cli-hub install <name>

使用前须知

  • 生成的 CLI 封装的是已有软件,目标应用需要另行安装。
  • 项目仍在快速迭代,可能频繁更新并出现破坏性变更。

标签

常见问题

CLI-Anything 是什么?
为现有软件自动生成面向 AI 智能体的命令行接口,并提供 CLI-Hub 注册表用于安装现成的 CLI。 CLI-Anything 为现有的桌面软件和后端服务生成结构化的命令行接口,让 AI 智能体能够直接操作这些软件。其生成器会引导智能体完成七个阶段的流程:分析目标软件或源码仓库、设计命令分组,然后实现基于 Click 的 CLI,支持 REPL 交互模式和 JSON 输出,并编写和记录测试。生成的 harness 以 Python 包的形式安装,可在终端或交互模式下使用。
CLI-Anything 可以免费使用吗?用的什么许可证?
CLI-Anything 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
CLI-Anything 还在维护吗?
活跃维护中。CLI-Anything 最近一次提交是在 2026年9月22日。
CLI-Anything 适合用来做什么?
让 AI 编程智能体通过脚本控制 GIMP、Blender 等桌面应用。 让智能体通过命令行自动化 Zotero、Obsidian、LibreOffice 等工具的工作流。 为缺少命令行接口的内部工具或开源项目构建 CLI 封装。 从统一的注册表中浏览并安装常用软件的现成 CLI。
CLI-Anything 怎么安装和运行?
安装 CLI-Hub 包: pip install cli-anything-hub 从 Hub 安装现成的 CLI(将 <name> 替换为 CLI 名称): cli-hub install <name>
在哪里获取 CLI-Anything?
源代码和安装说明在 GitHub 上:https://github.com/HKUDS/CLI-Anything

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目