AI智能体

CLI-Anything

香港大学数据科学实验室开源的AI工具

标签:

CLI-Anything是香港大学数据科学实验室(HKUDS)开源的AI工具,旨在通过自动化流程将任意开源软件的代码库转化为AI Agent可用的命令行接口(CLI)。其核心理念是“用CLI弥合AI与专业软件之间的鸿沟”,让AI Agent无需依赖脆弱的GUI自动化或功能阉割的简化版工具,即可直接调用真实软件的核心功能。项目口号为“Today’s Software Serves Humans, Tomorrow’s Users will be Agents”,强调从人类操作到AI驱动的范式转变。CLI-Anything

功能特点

  1. 全自动七阶段流水线:从源码分析到CLI生成全程自动化,包括扫描代码、设计命令组、构建状态模型、实现基于Click框架的CLI、生成测试文档、执行单元测试与端到端测试、发布安装包等。
  2. 真实软件集成:生成的CLI直接调用软件原生API或无头模式(如LibreOffice的无头渲染),确保功能完整性,避免重新实现导致的性能损失。
  3. 双重交互模式:支持交互式REPL模式(提供命令历史、进度指示)和脚本化子命令模式(支持管道化和批处理),适应不同场景需求。
  4. 结构化输出:所有命令支持--json标志,输出机器可解析的JSON数据,便于AI Agent直接消费。
  5. 生产级测试验证:在9款专业软件(如GIMP、Blender、LibreOffice)上通过1436项测试,覆盖单元测试、端到端测试及真实软件调用,确保稳定性。

优缺点

优点

  1. 低门槛与高灵活性:用户无需手动编写CLI代码,一条命令即可生成完整工具,支持自定义扩展和优化。
  2. 功能完整性:保留软件100%专业能力,AI Agent可访问所有高级功能(如Blender的3D渲染、GIMP的图像处理)。
  3. 生态兼容性:支持主流开源软件,且架构设计允许轻松扩展至新软件。

缺点

  1. 依赖源码与真实软件:需目标软件已安装且开源,闭源软件或无代码库的工具无法适配。
  2. 初期工程化限制:项目仍处于早期阶段,部分功能(如复杂状态管理)需进一步优化。
  3. 学习成本:用户需理解CLI操作逻辑,对非技术用户可能存在一定门槛。

主要应用场景

  1. 自动化内容生产:AI Agent调用Blender进行3D建模、GIMP处理图像、Audacity编辑音频,实现全流程自动化。
  2. 文档处理与报告生成:驱动LibreOffice批量生成报告、转换格式、填充数据,替代传统模板引擎。
  3. 视频后期制作:控制OBS、Kdenlive、Shotcut等工具完成自动剪辑、特效添加、多轨道合成与批量导出。
  4. 科研与工程计算:操作CAD、EDA、科学计算工具完成仿真分析、电路设计、数据可视化等复杂任务。

使用方法

  1. 安装Claude Code插件:在Claude Code会话中执行命令添加市场源并安装插件。
  2. 生成CLI:指定软件路径或GitHub仓库地址一键生成。
  3. 使用生成的CLI:安装到系统PATH后,通过命令行调用。

收费标准

CLI-Anything为MIT开源项目,用户可免费使用全部功能,包括代码生成、测试验证及安装部署。项目暂无商业化付费计划,但鼓励用户通过GitHub贡献代码或反馈问题以支持持续优化。

相关导航

暂无评论

暂无评论...