CLI-Anything调研
#金融
#githubfetch
CLI-Anything 调研报告
调研时间: 2026-05-16
项目地址: https://github.com/HKUDS/CLI-Anything
官网: https://clianything.org
CLI-Hub: https://clianything.cc
一、它是什么
CLI-Anything 是香港大学数据科学实验室(HKUDS)开发的开源项目,本质是”为任何软件自动生成 CLI 接口“的工具,不是内容抓取工具。
核心理念:AI Agent 不能操作 GUI 软件(GIMP、Blender、LibreOffice 等),但可以执行 CLI 命令。CLI-Anything 通过自动化流水线,为任何有代码库的软件生成一个 Agent 可调用的 CLI 层。
支持平台:OpenClaw、Claude Code、Pi、Cursor、OpenCode、Codex、GitHub Copilot CLI 等所有主流 AI Agent。
二、用户能做什么(功能层面)
2.1 核心能力:一键生成 CLI
- 给出一条指令
/cli-anything ./<软件代码路径>,自动执行 7 阶段流水线:
- 分析源码,映射 GUI 操作到 API
- 设计命令组、状态模型、输出格式
- 用 Click/Python 构建完整 CLI(含 REPL 模式、JSON 输出、undo/redo)
- 编写测试计划并执行
- 自动文档化并安装到 PATH
2. 支持增量精化(
/cli-anything:refine ./xxx),每次扩展现有 CLI 的功能覆盖
2.2 CLI-Hub 生态:即装即用的 CLI 包管理
通过 pip install cli-anything-hub,可以用以下命令管理社区贡献的 CLI:
cli-hub list # 浏览所有可用 CLI
cli-hub search "3d" # 搜索 CLI
cli-hub install gimp # 安装某个 CLI
cli-hub info gimp # 查看详情
cli-hub update gimp # 更新
cli-hub uninstall # 卸载
2.3 已支持的软件/服务(精选)
创意/设计类:
- GIMP(图像编辑)
- Blender(3D 建模)
- Krita(数字绘画)
- Inkscape(矢量图)
- FreeCAD(CAD 设计)
- Kdenlive / Shotcut(视频编辑)
- Openscreen(屏幕录制)
- MuseScore(乐谱)
生产力/办公:
- LibreOffice(办公套件)
- Obsidian(知识管理)
- Zotero(文献管理)
- n8n(工作流自动化)
开发/DevOps:
- WireMock(HTTP Mock)
- RenderDoc(GPU 抓帧分析)
- Sentry CLI
- 1Password CLI
- DeployHQ
AI 类:
- Exa CLI(AI 搜索)
- Suno CLI(AI 音乐生成)
- ElevenLabs CLI(语音 Agent)
- 即梦/Dreamina CLI(字节跳动 AI 图/视频生成)
- Generate Veo Video(Google AI 视频生成)
- MiniMax CLI
通信/协作:
- 飞书/Lark CLI
- 企业微信 CLI
- Zoom(视频会议)
其他:
- Godot(游戏引擎)
- Slay the Spire II(游戏)
- QGIS(GIS 地图)
- 区块链(Eth2-Quickstart)
- Android CLI
- Contentful / Sanity / Shopify(CMS/电商)
三、它能”获取”或”扒”什么
这里需要区分两层:
3.1 核心模式:不是抓取工具
CLI-Anything 本身不是爬虫/抓取工具。它的核心是”生成 CLI”,和 Webclaw、Firecrawl 这类内容是两回事。
3.2 间接的”获取”能力(通过已有 CLI)
但通过 CLI-Hub 里的特定 CLI,可以间接实现一些数据获取:
| 功能 | 对应 CLI | 能获取什么 |
|---|---|---|
| AI 搜索 | Exa CLI | 联网搜索结果(标题、摘要、URL) |
| 浏览器自动化 | CLIBrowser / Safari CLI | 网页内容、DOM 操作、截图 |
| 知识库查询 | Obsidian CLI | 个人笔记搜索/读取 |
| 文献管理 | Zotero CLI | 文献库检索、引用数据 |
| 工作流执行 | n8n CLI | 触发自动化流程获取数据 |
| CMS 管理 | Contentful / Sanity CLI | 内容管理系统数据 |
但这些数据获取能力都很间接和有限,远不如专门的抓取工具。
3.3 核心价值不在”扒”
CLI-Anything 真正的价值在于:让 AI Agent 能直接操控桌面软件。比如:
- Agent 用 GIMP CLI 自动修图、批量处理图片
- Agent 用 Blender CLI 搭建 3D 场景、渲染输出
- Agent 用 LibreOffice CLI 生成文档、转换格式
- Agent 用 Obsidian CLI 管理笔记、创建内容
这是”做事“的工具,不是”扒东西“的工具。
四、结论
| 维度 | 评价 |
|---|---|
| 技术价值 | 极高。解决了 Agent 操作桌面软件的痛点 |
| 社区活跃度 | 高(GitHub 13k+ stars,更新密集) |
| 实用性 | 依赖目标软件本身有可开发的 API 或命令行接口 |
| 作为”抓取”工具 | ❌ 不适合。想扒数据应选其他专用工具 |
| 适合我们的场景 | 中等。如果日常用 GIMP/Blender/Obsidian 等,可以让 Agent 直接操作 |
关联链接:
- GitHub: https://github.com/HKUDS/CLI-Anything
- CLI-Hub: https://clianything.cc
- 中文文档: https://github.com/HKUDS/CLI-Anything/blob/main/README_CN.md
- PyPI: https://pypi.org/project/cli-anything-hub/