
“当今的软件服务于人类👨💻。未来的用户将是智能体🤖。
CLI-Anything 的使命不是成为另一个插件,而是作为‘智能体适配器’的生成工厂,让任何软件都能被 OpenClaw、nanobot、Cursor 或 Claude Code 直接操控。”
在 AI 智能体爆发的今天,我们面临一个尴尬的现实:AI 擅长推理,却难以使用真实的专业软件。
目前的解决方案往往依赖脆弱的 UI 自动化(容易出错)、受限的 API(功能不全)或是功能阉割的重实现。

CLI-Anything 提供了一个颠覆性的解决方案:它是一个运行在 Claude Code 中的智能插件,能够自动分析任意开源软件(如 GIMP、Blender、LibreOffice)的源码,并即时生成一套标准的、独立的、智能体原生的命令行工具 (CLI)。
一旦生成,这套工具便完全独立于 Claude Code,可被任何支持命令行的 AI 智能体(OpenClaw, nanobot, Cursor 等)直接调用。
核心逻辑:从“插件构建”到“通用运行”
CLI-Anything 的工作流程分为两个截然不同的阶段,完美解决了兼容性问题:
第一阶段:构建者 (The Builder) —— 仅限 Claude Code
- 角色:CLI-Anything 作为一个 Claude Code 插件 运行。
- 任务:利用 Claude 的代码理解能力,自动扫描目标软件源码,设计架构,编写代码,生成测试,最终打包出一个全新的 Python CLI 工具(例如
cli-anything-gimp)。 - 为什么必须是插件? 因为“分析复杂源码 -> 生成高质量 CLI 代码”这个过程需要强大的 LLM 实时推理,普通脚本无法完成。
第二阶段:被造物 (The Created Tool) —— 通用兼容
- 角色:生成的
cli-anything-<software>是一个完全独立的命令行程序。 - 任务:提供结构化(JSON)输入输出,控制真实软件(如渲染 Blender 场景、编辑 LibreOffice 文档)。
- 兼容性:它不再依赖 Claude Code!
- OpenClaw 可将其配置为 Tool 直接调用。
- nanobot 可在沙箱中执行它。
- Cursor / Windsurf 可在终端中运行它。
- 任何 能执行 Shell 命令的 Agent 均可使用。
一句话总结:你用 Claude Code 插件“制造”了工具,然后把这个工具交给全世界所有的 AI 智能体使用。
适用场景:让任意软件“智能体化”
生成的 CLI 工具保留了原软件 100% 的能力,并通过标准化接口暴露给 AI:
| 领域 | 代表软件 | 生成的 CLI 能力 | 适用 Agent |
|---|---|---|---|
| 🎨 创意媒体 | GIMP, Blender, OBS, Audacity | 编程控制图像编辑、3D 渲染、直播推流、音频处理 | OpenClaw, nanobot, Claude Code |
| 📊 数据分析 | JupyterLab, Superset, DBeaver | 自动化数据清洗、可视化生成、统计分析流程 | Cursor, Windsurf, 自研 Agent |
| 🏢 企业办公 | LibreOffice, NextCloud, Odoo | 文档自动生成、文件管理、业务流程自动化 | 任意支持 CLI 的 Agent |
| 🔬 科学计算 | FreeCAD, QGIS, KiCad | 自动化仿真模拟、电路设计、地理信息分析 | 科研专用 Agent |
实测数据:1298 项测试 100% 通过
CLI-Anything 生成的工具经过严格验证,确保在生产环境中稳定运行:
| 软件 | 领域 | 测试总数 | 通过率 | 后端技术 |
|---|---|---|---|---|
| GIMP | 图像编辑 | 107 | ✅ | Pillow + GEGL/Script-Fu |
| Blender | 3D 建模 | 208 | ✅ | bpy (Python 脚本) |
| Inkscape | 矢量图形 | 202 | ✅ | SVG/XML 直接操作 |
| Audacity | 音频制作 | 161 | ✅ | Python wave + sox |
| LibreOffice | 办公套件 | 158 | ✅ | ODF 生成 + 无头模式 |
| OBS Studio | 直播推流 | 153 | ✅ | JSON 场景 + obs-websocket |
| Kdenlive | 视频编辑 | 155 | ✅ | MLT XML + melt 渲染 |
| Shotcut | 视频编辑 | 154 | ✅ | MLT XML + melt 渲染 |
| 总计 | 1,298 | 100% |
测试层级:
- 单元测试:隔离测试核心功能。
- 端到端测试:调用真实软件渲染,验证输出文件有效性。
- 子进程测试:验证生成的 CLI 命令能否被外部进程(即其他 Agent)正确调用并返回 JSON。
工作流演示
步骤 1:在 Claude Code 中“制造”工具
你只需要在 Claude Code 会话中安装插件并运行一次:
# 1. 安装插件 (仅在构建时需要)
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
# 2. 让插件为 GIMP 生成 CLI 工具
/cli-anything ./gimp
此时,插件会自动在你的本地生成一个名为 cli-anything-gimp 的独立 Python 包,并安装到系统 PATH 中。
步骤 2:在任意 Agent 中“使用”工具
现在,你可以完全关闭 Claude Code。 打开你的 OpenClaw、nanobot 或 Cursor 终端:
# OpenClaw 配置示例 (tools 部分)
{
"tools": [
{
"name": "gimp_editor",
"command": "cli-anything-gimp",
"args": ["--json", "{{instruction}}"]
}
]
}
或者直接在 nanobot 中发送指令:
“请使用
cli-anything-gimp创建一个 1920x1080 的新项目,并添加一个红色背景图层。”
nanobot 会直接调用那个独立的 CLI 工具,完全不需要 Claude Code 在场。
为什么这种架构更强大?
| 特性 | 传统 UI 自动化 | 专用 API 封装 | CLI-Anything 模式 |
|---|---|---|---|
| 稳定性 | ❌ 低 (依赖截图/坐标) | ⚠️ 中 (依赖 API 版本) | ✅ 极高 (标准 CLI 协议) |
| 功能完整性 | ⚠️ 受限 | ❌ 往往功能阉割 | ✅ 100% 保留原生能力 |
| Agent 兼容性 | ❌ 仅限特定平台 | ❌ 需单独开发适配 | ✅ 通用 (任何支持 CLI 的 Agent) |
| 开发成本 | 高 (需手动编写) | 高 (需手动编写) | ✅ 零 (插件自动生成) |
| 运行时依赖 | 重 (需 GUI 环境) | 中 | ✅ 轻 (仅需二进制/解释器) |
数据统计
相关导航


VCCL

Momentic

ClickUp

Conductor

Agentset

KoalaQA






