知识
← 返回

CLI-Anything调研

2026-05-16 金融
#金融 #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

  1. 给出一条指令 /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/