CLI-Anything

2天前发布 69 00

CLI-Anything 提供了一个颠覆性的解决方案:它是一个运行在 Claude Code 中的智能插件,能够自动分析任意开源软件(如 GIMP、Blender、LibreOffice)的源码,并即时生成一套标准的、独立的、智能体原生的命令行工具 (CLI)。

所在地:
中国
收录时间:
2026-03-09
CLI-AnythingCLI-Anything

“当今的软件服务于人类👨‍💻。未来的用户将是智能体🤖。
CLI-Anything 的使命不是成为另一个插件,而是作为‘智能体适配器’的生成工厂,让任何软件都能被 OpenClaw、nanobot、Cursor 或 Claude Code 直接操控。

在 AI 智能体爆发的今天,我们面临一个尴尬的现实:AI 擅长推理,却难以使用真实的专业软件。
目前的解决方案往往依赖脆弱的 UI 自动化(容易出错)、受限的 API(功能不全)或是功能阉割的重实现。

CLI-Anything

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图像编辑107Pillow + GEGL/Script-Fu
Blender3D 建模208bpy (Python 脚本)
Inkscape矢量图形202SVG/XML 直接操作
Audacity音频制作161Python wave + sox
LibreOffice办公套件158ODF 生成 + 无头模式
OBS Studio直播推流153JSON 场景 + obs-websocket
Kdenlive视频编辑155MLT XML + melt 渲染
Shotcut视频编辑154MLT XML + melt 渲染
总计1,298100%

测试层级:

  • 单元测试:隔离测试核心功能。
  • 端到端测试:调用真实软件渲染,验证输出文件有效性。
  • 子进程测试:验证生成的 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。 打开你的 OpenClawnanobot 或 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 环境)✅ 轻 (仅需二进制/解释器)

数据统计

相关导航

暂无评论

none
暂无评论...