「CLI-Anything」把任意软件变成 Agent 可调用的 CLI

CLI-Anything 官方 teaser 图

CLI-Anything 是 HKUDS 开源的一个很有野心的项目:它想把各种已有软件,尤其是偏 GUI、偏专业工作流的软件,转换成 AI Agent 可以稳定调用的命令行接口。项目 README 里那句话很直白:今天的软件服务人类,明天的用户会是 Agent。

这件事的难点不在“写一个命令行壳子”,而在于把软件能力变成 Agent 能理解、能组合、能验证的接口。CLI-Anything 的思路是让 Agent 分析目标软件或代码库,设计命令组、状态模型和输出格式,再实现 Click CLI、REPL、JSON 输出、测试和文档。换句话说,它不是替代原软件,而是给真实软件做一层结构化、可自动化的操作面板。

从 GUI 到 Agent-Native

README 里反复强调一个原则:调用真实软件,而不是用简化版逻辑伪造结果。例如处理 Blender、LibreOffice、GIMP、Inkscape、Kdenlive 这类工具时,CLI 应该生成有效项目文件,再交给真实后端渲染或导出。对 Agent 来说,这意味着输出更可靠,也更容易通过文件结构、magic bytes、像素、音频或时长等方式做验证。

项目目前已经覆盖不少软件和工作流,包括 GIMP、Blender、Inkscape、Audacity、LibreOffice、OBS Studio、Draw.io、Godot、RenderDoc、QGIS、Zotero、Ollama、Exa、CloudAnalyzer 等。README 中的测试摘要显示,项目宣称已有 2,280 个测试通过,其中包含单元测试、端到端测试和 CLI 子进程测试。

CLI-Anything 还配套了 CLI-Hub。用户可以通过 pip install cli-anything-hub 安装管理工具,再用 cli-hub install <name> 浏览、安装和管理社区构建的 CLI harness。对使用 Claude Code、Pi、OpenCode、Codex 等 Agent 工具的人来说,它更像是一套“让软件暴露给 Agent 的方法论 + 市场”。

真正有用的地方

如果一个任务只是在终端里跑几条命令,普通脚本就够了。但当 Agent 需要操作大型软件、生成真实产物、反复预览、导出、检查并修正结果时,GUI 自动化往往脆弱,API 又不一定完整。CLI-Anything 把这些软件能力整理成可发现的 --help、可解析的 JSON 输出和可测试的命令,就能让 Agent 少猜一点,多验证一点。

截至 2026 年 5 月 19 日,CLI-Anything GitHub 仓库约 37.2k stars,主要语言为 Python,许可证是 Apache-2.0。它仍然适合技术用户和 Agent 工具玩家优先尝试,但方向很值得关注:当 Agent 真正成为软件用户,软件也需要开始为 Agent 提供一套不靠屏幕点击的入口。

项目地址

官网:https://clianything.cc/
项目地址:https://github.com/HKUDS/CLI-Anything

原创文章,如若转载,请注明出处:https://wefound.cc/p/2975.html

(0)
Surge:用 Go 写的高性能 TUI 下载管理器
上一篇 2026年 5月 19日 下午6:57
「知乎数据开放平台」把知乎内容与全网搜索变成可接入的 AI 数据 API
下一篇 2026年 5月 19日 下午7:26

相关推荐