夜雨聆风学习资料网

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 方向的同学

亮点拆解

  1. 思路极简
    :不是给每个软件单独写适配,而是 "统一包一层 CLI",让适配成本从 O(N) 降到接近 O(1)
  2. 配套 Hub
    :CLI-Hub 把分散的 CLI 包装集中收录,新软件像 "上架商品" 一样提交即可复用
  3. 不挑软件
    :理论上任何能跑、能交互的软件都可以被它包成 CLI,覆盖面比单一工具大很多
  4. 踩中趋势
    :和近期的 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

相关学习资料