CLI-Anything 调研:一行命令把任意软件变成 Agent 可调用的 CLI,港大实验室让软件”原生支持 AI”

67次阅读
CLI-Anything 调研:一行命令把任意软件变成 Agent 可调用的 CLI,港大实验室让软件

Make ALL Software Agent-Native。7 阶段自动化流水线,38K+ stars,CLI-Hub Registry 开箱即用。

写在前面

AI Agent 能写代码、能推理,但操控真实专业软件时频频 ” 翻车 ”:截屏猜坐标、RPA 模拟点击、API 覆盖不全。每一次都是手动适配,换个软件就要重新来。

CLI-Anything 解决的是这个 ” 最后一公里 ” 问题:你给它一行命令,它跑完 7 阶段流水线,吐出一个完整的 Python CLI——Click 命令 + REPL 模式 + JSON 输出 + 单元测试 + 自动打包,直接装进 PATH。GIMP、Blender、LibreOffice、Audacity、Zoom……7 个月 80+ 应用,港大 HKUDS 实验室一手包办。

截至 2026 年 6 月,GitHub 37,639 stars2,463 个测试全部通过,被列为 2026 年 5 月 GitHub 热点第 1 名,arxiv 论文 arXiv:2606.03854 已发布。

一、它解决什么问题

维度 信息
项目 CLI-Anything
机构 香港大学数据科学实验室(HKUDS)
协议 Apache 2.0
语言 Python(生成)/ Claude Code 插件 + OpenCode + OpenClaw + Codex
安装 pip install cli-anything-hub / npx skills add HKUDS/CLI-Anything
Stars / Forks 37,639 / 3,603
Tests 2,463 Passing(100%)
arxiv:2606.03854

核心问题:专业软件(GIMP/Blender/LibreOffice/QGIS/3MF……)全部是为人类 GUI 设计的,没有 API,没有结构化输出,Agent 没法直接调用。CLI-Anything 用一份精心设计的 SOP(HARNESS.md,约 600 行)让 AI Agent 自动分析源码、设计命令结构、实现 CLI、写测试、发版——全程 7 阶段,零手写模板。

二、7 阶段自动化流水线

全部 7 阶段是 纯文本指令(HARNESS.md),不是代码逻辑。Agent 读完自己决定怎么实现。

Phase 1  源码分析    扫描源码,找到后端引擎、API 映射、数据模型
Phase 2  架构设计    命令分组、状态模型、输出格式(--json / 人类可读)Phase 3  代码实现    Click CLI + 核心模块 + 后端桥接 + REPL 模式
Phase 4  测试规划    先写 TEST.md,涵盖单元测试 + 端对端测试计划
Phase 5  测试实现    实现完整测试套件
Phase 6  文档化      测试结果回写文档
Phase 6.5 SKILL.md   自动生成 AI 可发现的技能描述
Phase 7  打包发布    setup.py + pip install 一键获取完整项目

一句话:Agent 分析一个软件的源码,7 个阶段全自动,输出一个带 Click + REPL + --json + undo/redo 的完整 Python CLI 包。

CLI-Anything 没有代码生成引擎、没有 AST 解析、没有模板。它的 ” 技术栈 ” 就是 HARNESS.md 一份 600 行 SOP + AI Agent 自身的编码能力。这也是它最有意思的地方——靠一份精心设计的提示词驱动整条流水线。

三、CLI-Hub Registry:80+ 应用开箱即用

无需自己构建,pip install cli-anything-hub 后一行安装:

cli-hub install <name>

已支持(部分列表):

类别 应用
3D / CAD Blender、FreeCAD、QGIS、3MF
图像 / 设计 GIMP、Inkscape、Audacity、Krita
办公 / 文档 LibreOffice、Zotero、Joplin、Obsidian
视频 / 音频 Kdenlive、MuseScore、Shotcut、VideoCaptioner
浏览器 / 自动化 CLIBrowser、Safari CLI
游戏 / 引擎 Godot CLI、Slay the Spire II
网络 / 工具 n8n、WireMock、Zoom、MiniMax
数据 / AI ChromaDB、Exa、CloudAnalyzer
硬件 / 工业 IntelWatch、Teltonika RMS

每个应用都带完整的 agent-harness/ 目录结构、SKILL.md、单元测试 + E2E 测试。

四、多平台支持

平台 安装方式
Claude Code /plugin marketplace add HKUDS/CLI-Anything / /plugin install cli-anything
OpenClaw cp SKILL.md ~/.openclaw/skills/cli-anything/
OpenCode 复制 commands/*.md + HARNESS.md
Codex bash codex-skill/scripts/install.sh
Qodercli bash qoder-plugin/setup-qodercli.sh

设计原则:不绑定平台,绑定方法论。HARNESS.md 是所有平台的共同规范,生成的 CLI 结构完全一致。

五、多会话隔离 + Fix-it Hint

CLI-Anything 在底层实现了 多会话隔离:每个软件的运行生命周期抽象为独立的 Turn,自动过滤终端噪声和进度条动画,把最干净的状态 Diff 塞回 Agent 上下文——避免 Token 膨胀。

安全护栏:执行破坏性命令前触发拦截确认。底层软件报错时,不返回模糊的 ”Execution Failed”,而是把 Exit Code + 排障上下文重构,附带 Fix-it Hint 喂回 Agent——赋予智能体本地自愈自配置的能力。

/tui 命令打开可视化面板,可实时观测 Agent 如何自主开启软件实例、读取控制台输出、遇错自动修正。

六、实战:给 GIMP 生成 CLI

# Claude Code 里一行命令
/cli-anything:cli-anything ./gimp

# 7 阶段全自动跑完,输出完整 CLI
# ── 阶段 1: 源码分析
# ── 阶段 2: 架构设计
# ── 阶段 3: 代码实现(Click CLI + REPL)# ── 阶段 4: 测试规划
# ── 阶段 5: 测试实现(1,100+ passing)# ── 阶段 6: 文档化
# ── 阶段 6.5: SKILL.md 生成
# ── 阶段 7: 打包发布

# 安装到 PATH 直接用
cd gimp/agent-harness && pip install -e .

# CLI 用法
cli-anything-gimp project new --width 1920 --height 1080 -o poster.json
cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"
cli-anything-gimp  # 回车进入 REPL 交互模式

迭代优化:首次构建完成后可随时运行 refine 扩展覆盖:

# 全面差距分析 + 补全命令
/cli-anything:refine ./gimp

# 定向优化
/cli-anything:refine ./gimp " 我需要更多图像批处理和滤镜相关命令 "

七、OpenHarness:四件套中的运行时

HKUDS 实验室同期构建了完整工具链(四件套):

组件 角色
CLI-Anything 执行方式——给任意软件生成 CLI 封装
LightRAG 记忆系统——知识图谱 + 双粒度检索
RAG-Anything 多模态记忆——PDF / 图片 / 表格 / 公式
OpenHarness Agent Runtime——Tool Use / Skills / Memory / 权限治理 / 多 Agent 协调

CLI-Anything 是 ” 执行层 ”,OpenHarness 是 ” 运行时 ”。CLI-Anything 生成的 CLI 通过 OpenHarness 的 Tool Use 机制被 Agent 调度。

八、风险与坑

  1. 强模型依赖:构建过程高度依赖前沿级别 LLM(Claude Opus 4.6 等),weaker 模型生成质量会显著下降
  2. 源码依赖:目标软件必须提供可访问的源代码,纯编译后的二进制文件生成质量骤降
  3. Windows 兼容性:需要 Git for Windows(含 bash)或 WSL,否则 cygpath: command not found
  4. Agent 权限风险:生成的 CLI 完全控制目标软件,建议在隔离沙箱环境中运行
  5. Notebook 多轮限制:LLM 上下文窗口长度限制,超长源码需分段分析
  6. SKILL.md 固定路径:所有 SKILL.md 已统一到顶层 skills/ 目录,旧版本路径要手动迁移

九、总结

CLI-Anything 最值得关注的三个理由:

  1. 一行命令完整流水线:7 阶段全自动,从源码分析到 pip install 全程无需手动写适配器
  2. CLI-Hub Registry 80+ 应用:Blender/GIMP/LibreOffice/QGIS 等主流专业软件已开箱即用
  3. 方法论优先:HARNESS.md SOP + SKILL.md 自动生成,不绑定任何具体 AI 编程工具

如果你的工作流里有任何一个软件(Blender、GIMP、LibreOffice、Zoom、Zotero……)需要被 AI Agent 操控,先查 CLI-Hub 有没有现成的,没有就一行 /cli-anything:cli-anything ./<app> 生成一个。


参考

正文完