CLI-Anything:给 Blender 这类真软件生成 Agent 能用的 CLI
给 GIMP、Blender 这类 GUI 软件生成结构化 CLI,渲染仍由原软件后端完成;CLI-Hub 一条命令装 harness,Apache-2.0。
项目资料
GitHub Ecosystem- 许可证
- 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 日介绍了它。

核心功能
- 七阶段 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 可生成的手机端;两条路线正好互补,按目标软件选。