智能体框架#设备操控

CLI-Anything:给 Blender 这类真软件生成 Agent 能用的 CLI

给 GIMP、Blender 这类 GUI 软件生成结构化 CLI,渲染仍由原软件后端完成;CLI-Hub 一条命令装 harness,Apache-2.0。

项目资料

GitHub Ecosystem
仓库地址github.com/HKUDS/CLI-Anything
许可证
Apache-2.0
主语言
Python
星标
51,411
核查时间
2026-10-03

以上快照资料以核查当日为准,可能随版本或运营策略变化。

AI Agent 写代码已经像样了,用软件却还是外行:让它操作 Blender、GIMP、LibreOffice,要么绕过 GUI 拼一个功能受限的 API,要么上视觉模型做坐标点按——脆、慢、难复现。HKUDS(LightRAG 同门)的 CLI-Anything 走第三条路:给现有软件生成一套 Agent 能认识、组合、检验的命令行界面,而真正的渲染和文件生成仍然由原软件后端完成,不造简化替代品。项目 2026-03-08 建仓,截至 2026-10-03 已有 51,411 星,Python 写成,Apache-2.0。公众号「架构师修行之路」10 月 3 日介绍了它。

CLI-Anything 演示:Agent 通过生成的 FreeCAD CLI 驱动真实 FreeCAD 建出好奇号火星车模型,预览、实时画面与轨迹历史同屏

核心功能

  • 七阶段 HARNESS 生成器:研究软件代码和数据模型、设计 CLI、实现、测试计划与脚本、补文档、打包发布,产物落在 agent-harness/——Click 命令行工具、核心模块、交互式 REPL、JSON 输出、测试和安装说明。对 Agent 来说 --help 是自描述入口,--json 是稳定输出口。
  • 真软件后端集成:CLI 只负责把操作转成结构化命令,渲染和文件生成仍交给 Blender、LibreOffice 这些真实应用处理——README 把这条单列成「Authentic Software Integration」,生成的项目文件是真格式,不是模拟效果。
  • CLI-Hub 生态:pip install cli-anything-hub 一条命令浏览、搜索、安装、升级社区建好的 harness。注册表远不止文章列的那几个:GIMP、Blender、Inkscape、LibreOffice、Kdenlive 之外还有 FreeCAD(258 个命令)、Zoom、Obsidian、Zotero、QGIS、Godot、n8n、Safari,连《Slay the Spire II》都有玩法自动化 harness。
  • refine 持续迭代:/cli-anything:refine <路径> [关注点] 做软件全量能力和现有 CLI 的差距分析,然后增量补命令、测试和文档,每次运行非破坏。
  • SKILL.md 生成:每个 harness 自带技能文件,CLI-Hub 的 meta-skill 一条 npx skills add 装好后,Agent 能自己发现并安装任务需要的 CLI。

典型使用场景

  • 批量内容生产:让 Agent 驱动 Inkscape 出图、Kdenlive 剪视频、LibreOffice 转文档,产出是真格式文件,直接进下游流程。
  • 工程与科研工作流:FreeCAD 建模、QGIS 制图这类专业软件的批处理,Agent 写脚本、真软件出结果。
  • 软件测试与自动化:给没有 API 的桌面软件补一套可断言的命令接口,测试用例跟着 harness 一起生成。

快速上手

现成工具一条命令(需要目标软件本体已安装):

pip install cli-anything-hub
cli-hub search image
cli-hub install gimp
cli-hub launch gimp

注册表没有的软件,用生成器自己造一个。Claude Code 为例:

/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
/cli-anything ./gimp

要求 Python 3.10 以上;生成完用 /cli-anything:refine ./gimp 迭代覆盖面。

小结

适合要处理真实文件、真实项目的自动化工作流搭建者;想拿它「一键全自动」会失望——README 和文章都说得明白:目标软件仍然要装,后端没有的能力变不出来,生成完成不等于覆盖完整,harness 要靠测试和 refine 慢慢养。Apache-2.0 许可,商用友好。同样是让 Agent 操作软件,我们之前收录的 phone-harness 走的是屏幕 OCR 加坐标点按的路线,适合没有 CLI 可生成的手机端;两条路线正好互补,按目标软件选。