api2cli

一套模式,让 CLI 同时服务人类和 AI 代理

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 智能体 🍴 复刻 20 👀 关注 3
GitHub ↗
GitHub 星标 ★ 453
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT 许可证,完全免费,无付费版本。

项目预览

api2cli 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类智能体
开发团队alexknowshtml
定价模式🏷️完全免费
价格说明开源项目,MIT 许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
技术栈/模型ai-agent,api,claude-code,cli-generator,commander-js,nodejs,skill,typescript
GitHub 星标★ 453
上线时间2026-02-19 00:00:00
代码更新2026-02-20
仓库体积29 KB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

api2cli 是一个面向 Node.js 和 Commander.js 的 CLI 模式库,旨在帮助开发者构建同时适配人类用户和 AI 智能体的命令行工具。它解决了传统 CLI 仅考虑人类交互、难以被 AI 代理高效调用的问题,提供了一套‘受众感知’的设计模式。核心能力包括:定义面向 AI 的结构化输出格式、自动生成清晰的命令描述和参数提示、支持与 Claude Code 等 AI 工具的 skill 集成,以及通过 TypeScript 提供类型安全的开发体验。项目处于早期阶段,但已提供实用的脚手架和模式示例,让开发者能够快速将现有 CLI 升级为‘AI 友好’版本,或从零开始构建双受众的 CLI 应用。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 453

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 4 步

环境要求

  • Node.js 18+
  • Claude Code

安装与启动步骤

  1. 1拉仓库并装依赖

    它自己是 Node 项目,生成出来的 CLI 也是 Node 的。

    git clone https://github.com/alexknowshtml/api2cli.git
  2. 2先跑一遍示例脚本

    仓库自带示例,用来看生成产物的形状。

    npx tsx scripts/resend.ts domains list
  3. 3把技能装进助手

    把生成的 skill 目录放到助手的技能位置,之后就能让它自己生成新的 CLI。

  4. 4给它一份 API 文档试跑

    拿一份真实文档喂进去,看生成的命令是否能覆盖主要端点。

如何确认成功

生成的 CLI 能对着真实 API 完成一次列表查询,且 --help 里的子命令与文档端点一一对应

注意事项

  • 它输出的是「命令行 + 技能」两件套,只拿 CLI 不装技能就少了自动生成的能力。
  • 生成的代码是双模式(人读/机读),改之前先看它的输出约定。
  • API 文档缺参数说明时会瞎猜字段,生成的命令要逐个验证。
  • 涉及真实凭据的接口,先在测试环境跑。

核心亮点

  • 提供具体的受众感知模式,帮助 CLI 输出结构化数据,便于 AI 解析
  • 与 Commander.js 无缝集成,基于 TypeScript,类型安全
  • 内置对 Claude Code skill 的支持,可直接对接主流 AI 工具

不足之处

  • 项目较新,文档和社区生态尚待完善
  • 模式库的抽象程度有限,复杂 CLI 场景可能需要额外定制

适用场景

  • 开发需要被 AI 代理调用的命令行工具(如自动化运维脚本)
  • 为现有 Node.js CLI 增加 AI 友好的输出格式和交互
  • 构建支持自然语言交互的开发者工具或内部平台

替代项目

commander.js、oclif、clack

上一篇:agentsilex

下一篇:django-ai-assistant

同类项目推荐

llm 开源

用 Ruby 轻松接入大模型,快速构建 AI 应用

An agentic runtime

★ 142 2026-08-09
streamdown 开源

AI 流式输出 Markdown,边生成边稳定渲染不闪烁

A drop-in replacement for react-markdown, designed for AI-powered streaming.

★ 5748 2026-10-08
async-openai 开源

Rust 里类型安全地调用 OpenAI 接口

Rust library for OpenAI

★ 2030 2026-10-26
openai-api 开源

用 Rust 同步调用 OpenAI,告别异步和臃肿依赖

A simple Rust library for OpenAI API, free from complex async operations and redunda···

★ 239 2026-08-09
OpenAI-DotNet 开源

在 .NET 里一行代码调用 ChatGPT,告别手写 HTTP 请求

A Non-Official OpenAI RESTful API Client for DotNet

★ 756 2026-08-09
swifty-creatives 开源

用 Swift 在 Apple 设备上轻松创作生成艺术与交互视觉

Creative coding framework for Swift. Built on Apple's Metal. Inspired by Processing.···

★ 302 2026-08-09
tree-of-thought-llm 开源

让大模型像人类一样反复推敲,多路径思考找最优解

[NeurIPS 2023] Tree of Thoughts: Deliberate Problem Solving with Large Language Mode···

★ 6088 2026-08-09
scirs 开源

用 Rust 跑 SciPy 风格的科学计算,更快更安全

SciRS2 - Scientific Computing and AI in Rust., providing SciPy-compatible APIs while···

★ 306 2026-10-10
synalinks 开源

用图编程快速构建可解释的神经符号AI应用

Keras based framework for neuro-symbolic LM systems

★ 464 2026-08-09