返回顶部
c

cli_ai_proxyCLI AI代理管理

Manage cli-ai-proxy: local OpenAI-compatible proxy that routes requests through Gemini CLI and Claude Code, no API keys needed

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
98
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

cli_ai_proxy

CLI AI 代理

本地兼容 OpenAI 的代理,将 Gemini CLI 和 Claude Code 桥接到统一的 REST API。请求通过已安装的 CLI 工具转发——无需直接调用 API,无需管理 API 密钥。

使用场景

✅ 用户要求启动/停止/检查 AI 代理
✅ 用户希望通过 Gemini CLI 或 Claude Code 路由请求
✅ 用户询问可用模型或代理健康状态
✅ 用户想要配置 OpenClaw 使用代理
✅ 排查代理连接或 CLI 问题

❌ 直接调用 OpenAI/Anthropic/Google 的 API(此代理仅使用 CLI 工具)
❌ 管理 API 密钥(CLI 自行处理身份验证)

快速参考

操作命令
启动代理{baseDir}/scripts/start.sh
停止代理
{baseDir}/scripts/stop.sh | | 检查状态 | {baseDir}/scripts/status.sh | | 健康检查 | {baseDir}/scripts/health.sh | | 配置 OpenClaw | {baseDir}/scripts/configure-provider.sh | | 完整安装 | {baseDir}/scripts/install.sh |

代理生命周期

启动

bash
{baseDir}/scripts/start.sh

在 127.0.0.1:9090(默认)上启动代理。代理监听兼容 OpenAI 的请求,并将其路由到相应的 CLI 工具。

启动前,请确认至少有一个 CLI 可用:

  • - gemini --version(Gemini CLI)
  • claude --version(Claude Code)

检查状态

bash
{baseDir}/scripts/status.sh

显示:运行/停止状态、PID、健康端点数据、可用 CLI 提供商、并发统计。

停止

bash
{baseDir}/scripts/stop.sh

优雅关闭代理:停止接受连接,终止活动的 CLI 子进程,清理资源。

可用模型

模型 ID提供商后端模型
geminiGemini CLIgemini-2.5-flash
gemini-pro
Gemini CLI | gemini-2.5-pro | | claude | Claude Code | sonnet | | claude-opus | Claude Code | opus |

配置 OpenClaw 后,使用 cli-ai-proxy/gemini、cli-ai-proxy/claude 等格式。

OpenClaw 集成

配置 OpenClaw 通过代理路由请求:

bash
{baseDir}/scripts/configure-provider.sh

此操作会自动:

  1. 1. 在 ~/.openclaw/openclaw.json 中添加 cli-ai-proxy 作为提供商
  2. 将所有代理模型注册到代理默认设置中
  3. 创建原始配置的备份

配置完成后,在 openclaw.json 中设置默认模型:
json
{ agents: { defaults: { model: { primary: cli-ai-proxy/gemini } } } }

API 端点

代理暴露以下端点:

  • - POST /v1/chat/completions — 聊天补全(流式 + 非流式)
  • GET /v1/models — 列出可用模型
  • GET /health — 健康检查,包含提供商状态和并发信息

默认基础 URL:http://127.0.0.1:9090/v1

完整 API 详情请参见 references/api.md

图片支持

代理支持消息中的图片。当请求包含 image_url 内容部分时:

  1. 1. 图片保存到临时文件
  2. 提示指令要求 CLI 通过其内置文件工具读取图片
  3. 每次请求后自动清理临时文件

支持 base64 数据 URL 和远程图片 URL。

配置

配置文件:代理安装目录中的 config.yaml。

关键设置:

  • - server.port — 监听端口(默认:9090)
  • concurrency.max — 最大并发 CLI 进程数(默认:5)
  • timeout — CLI 进程超时时间(毫秒,默认:300000)
  • defaultModel — 未指定时的默认模型

完整配置选项请参见 references/configuration.md

故障排查

代理无法启动

  1. 1. 检查端口 9090 是否已被占用:lsof -i :9090
  2. 确认 Node.js 可用:node --version
  3. 检查日志:读取安装目录中的 proxy.log 文件

CLI 不可用

  1. 1. 确认 CLI 已安装并在 PATH 中:which gemini 或 which claude
  2. 检查 CLI 认证:gemini --version 或 claude --version
  3. 代理健康端点显示哪些 CLI 可用

429 请求过多

已达到并发限制。可以:
  • - 等待当前请求完成
  • 增加 config.yaml 中的 concurrency.max

超时错误(504)

CLI 进程耗时过长。可以:
  • - 增加 config.yaml 中的 timeout
  • 检查 CLI 是否挂起(认证问题、网络问题)

更多故障排查请参见 references/troubleshooting.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cli-ai-proxy-1775923502 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cli-ai-proxy-1775923502 技能

通过命令行安装

skillhub install cli-ai-proxy-1775923502

下载

⬇ 下载 cli_ai_proxy v0.1.0(免费)

文件大小: 10.69 KB | 发布时间: 2026-4-12 09:28

v0.1.0 最新 2026-4-12 09:28
Initial release: OpenAI-compatible proxy for Gemini CLI and Claude Code. Supports streaming, sessions, image input, concurrency control.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部