HKUDS/CLI-Anything — 让所有软件都变成 Agent-Native,35.6k ⭐(今日 +238)
HKUDS/CLI-Anything — 让所有软件都变成 Agent-Native
GitHub: https://github.com/HKUDS/CLI-Anything Stars: 35,567 ⭐(今日 +238 🔥) 作者: HKUDS(香港大学数据科学实验室) 定位: 让任何 CLI 工具都能被 AI Agent 原生调用
核心理念
"Making ALL Software Agent-Native"
现实中大多数软件没有 API,没有 SDK,只有命令行接口(CLI)。CLI-Anything 通过智能 CLI 包装层,让 AI Agent 能够理解和使用任何命令行工具,无需该工具原生支持 AI 集成。
工作原理
传统方式(需要每个工具单独适配):
Agent → API/SDK → 工具A
Agent → API/SDK → 工具B
Agent → API/SDK → 工具C
CLI-Anything(统一接口):
Agent → CLI-Anything → 任何 CLI 工具
→ git, docker, kubectl
→ ffmpeg, imagemagick
→ 任何你能在终端运行的程序
技术架构
1. CLI 语义理解
- 自动解析
--help输出,理解工具的参数结构 - 从 man pages 和文档提取使用示例
- 构建工具的结构化描述供 Agent 理解
2. 参数智能填充
- 根据 Agent 的自然语言意图,映射到正确的 CLI 参数
- 处理参数类型转换(文件路径、标志位、数值等)
- 验证参数合法性,防止命令注入
3. 输出结构化
- 将 CLI 的文本输出解析为结构化数据
- 错误信息的语义理解和重试策略
- 长时间运行命令的流式输出处理
使用示例
from cli_anything import CLIAgent
agent = CLIAgent()
# Agent 直接使用任何 CLI 工具
result = agent.run("用 ffmpeg 将 video.mp4 压缩到 50MB 以内,保持最高画质")
# CLI-Anything 自动生成并执行:
# ffmpeg -i video.mp4 -vcodec h264 -b:v 800k output.mp4
result = agent.run("用 imagemagick 批量将 ./photos 目录的 PNG 转为 WebP,质量 85")
# 自动生成并执行正确的 convert 命令
支持的工具类别
- 版本控制: git, svn, mercurial
- 容器: docker, kubectl, podman
- 媒体处理: ffmpeg, imagemagick, sox
- 网络工具: curl, wget, nmap, ssh
- 数据处理: jq, awk, sed, csvkit
- 云工具: aws cli, gcloud, azure cli
- 任何其他 CLI 工具
HKUDS 背景
HKUDS(香港大学数据科学实验室)此前已发布 AI-Trader(全自动交易 Agent)、DeepTutor 等热门项目,在 AI Agent 基础设施领域持续深耕。CLI-Anything 是其"让世界 Agent-Native"愿景的核心基础设施组件。
免责声明
本站内容主要用于信息整理、技术研究与经验分享,不对第三方产品或服务的可用性、完整性作出任何明示或暗示的保证。
- 本站所分享的资源、工具、教程等内容仅供学习与研究参考,请勿用于商业用途。
- 部分内容可能来源于公开网络或开源社区,如涉及版权或其他合法权益问题,请通过联系方式与我们联系,我们将在核实后及时处理。
- 如需将相关内容用于商业产品或盈利性业务,请自行联系权利方获取正式授权。
- 因不当使用引发的版权或合规风险,由使用者自行承担。
- 外部链接失效或无法访问属于正常现象,本站不保证所有链接的持续有效性。
转载或引用本文内容,请保留原文链接并注明来源。
评论
加载中...
相关资源
rtk-ai/rtk — CLI 代理将 LLM Token 消耗降低 60-90%,开发命令必备(50.9k ⭐,今日 +704)
通过智能 CLI 代理层将开发命令的 LLM Token 消耗降低 60-90%,无需修改代码即可透明接入,50.9k ...
multica-ai/andrej-karpathy-skills — 一个 CLAUDE.md 文件让 Claude Code 行为大幅提升,Karpathy 风格(138k ⭐,今日 +1,955)
受 Andrej Karpathy LLM 洞察启发,通过单一 CLAUDE.md 文件系统性修复 Claude Cod...
humanlayer/12-factor-agents — 构建生产级 LLM Agent 的 12 条原则,20.6k ⭐(今日 +399)
类比云原生「12-Factor App」,为 LLM 驱动的生产软件提供 12 条设计原则,帮助工程师构建可靠、可维护、...