ARTICLE · 1095738
让任何软件秒变 AI 工具:CLI-Anything 周增 1100+ Star,把全软件都接进 Agent
让任何软件秒变 AI 工具:CLI-Anything 周增 1100+ Star,把全软件都接进 Agent
很多软件没有命令行接口,AI Agent 想调用就得写一堆胶水代码。CLI-Anything 想做的事情很直接:给任意软件自动套一层 CLI 壳,让大模型 Agent 可以像调用 Linux 命令一样操作它们。本周它在 GitHub 上拿下了 1,100+ Star,总 Star 已突破 5 万。
它是什么
CLI-Anything 来自 HKUDS 团队,定位是 CLI-Hub:一个让所有软件都变成 "Agent 可调用" 形态的统一外壳。说人话就是:很多桌面软件、SaaS 服务、设计工具只有 GUI(图形界面)或者压根没有干净的接口,AI Agent 想操作它们非常费劲;而 CLI-Anything 会自动帮这些软件生成一个标准的命令行壳,Agent 只需要敲命令、发参数,就能完成原本要手动点点点的工作。
技术上看,它走的是 Python 路线,核心思路是把 "软件功能 → 命令行子命令 → Agent 可解析的输入输出" 这条链路打通,让任何 CLI 不友好、甚至完全没 CLI 的软件,对大模型来说都变成 "一行命令可调用" 的原子工具。配套还搭了一个 CLI-Hub(clianything.cc)做软件收录和分发。
为什么值得看
- 5 万 Star 的存量 + 本周 1,105 Star
,说明它踩中了一个非常普遍的痛点 解决的是 "Agent 如何操作任意软件" 这种 通用接入问题,不是某个垂直场景的小工具 - "Agent-Native"
这个方向是 2025 年最热的 Agent 工程化议题之一,它给出了一个可落地的框架 主仓库基于 Python,门槛不高,普通开发者也能二次开发、扩展新软件 配套的 CLI-Hub(clianything.cc)让贡献和分发变得集中化,类似软件版的 "npm for Agents"
生活和工作中能拿它干嘛
- 非技术场景
:让一个普通用户可以用自然语言告诉 AI "帮我把这个 PDF 拆成三页、然后加水印、再压缩到 1MB 以内",背后就是 Agent 在调 CLI-Anything 自动跑脚本,而不需要人手工开软件一步步操作。 - 办公场景
:当你常用的内部系统没有 API,只有网页界面,CLI-Anything 可以帮 Agent 自动模拟点击、提取数据,相当于给你的工作流装上了一个 "机器人实习生"。 - 开发者场景
:调试、设计、剪辑类软件没有 CLI,CI/CD 里很难接入自动化;CLI-Anything 可以让这些工具被串进流水线,做自动化测试、批量出图、批量导出。
适合谁用
- AI 应用开发者
:正在做 Agent / Copilot / 自动化助手,需要把外部软件能力接入 LLM - 企业 IT / 自动化工程师
:想让老旧软件、没有 API 的工具被脚本/Agent 调用 - 独立开发者 / 效率黑客
:想快速给常用工具加上 "可被 AI 操作" 的能力 - 研究者
:关注 Agent 工程化、工具调用协议、MCP/Tool-use 方向的同学
亮点拆解
- 思路极简
:不是给每个软件单独写适配,而是 "统一包一层 CLI",让适配成本从 O(N) 降到接近 O(1) - 配套 Hub
:CLI-Hub 把分散的 CLI 包装集中收录,新软件像 "上架商品" 一样提交即可复用 - 不挑软件
:理论上任何能跑、能交互的软件都可以被它包成 CLI,覆盖面比单一工具大很多 - 踩中趋势
:和近期的 Agent 工具调用、MCP 协议、Tool-use 标准化方向高度同频,长期价值值得观察
快速体验(30 秒)
# 1. 拉取仓库
git clone https://github.com/HKUDS/CLI-Anything.git
cd CLI-Anything
# 2. 安装依赖(Python 项目,建议先建虚拟环境)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# 3. 跑一下自带示例(具体子命令以仓库 README 为准)
python -m cli_anything --help更详细的命令清单、各软件的具体适配方式,建议直接看仓库根目录的 README.md以及 examples/目录,里面会给出针对某个目标软件(比如某款设计/办公工具)从生成到调用的完整示例。
用前须知
项目仍在快速演进,CLI 适配的稳定性和覆盖范围 因软件而异,复杂 GUI 软件可能需要额外配置 因为本质是 "把软件包装成 CLI",运行 Agent 调用的机器上 需要先装好目标软件本体,不是纯云端方案 不同软件的输入输出格式差异较大,Agent 解析时可能需要 额外的提示词工程才能跑得稳
你怎么看?你希望下一个被 Agent "CLI 化" 的软件是什么?欢迎评论区聊聊。
信息来源
https://github.com/HKUDS/CLI-Anything