@aistack/claude-code-proxy

中文文档
0.1.2发布于 2025/07/19MITCommonJS零依赖近 30 天下载 2548

一个高性能代理服务器,将 Anthropic Claude API 请求翻译为 LiteLLM 格式,用于多提供者 LLM 访问

中文使用文档
文档目录26 节
  1. 特征
  2. 安装
  3. 快速启动
  4. 图标
  5. 可用命令
  6. 全球选项
  7. 实例
  8. 使用量
  9. 配置
  10. 配置文件
  11. 模型格式
  12. 响应样式
  13. 模型绘图
  14. 配置选项
  15. JSON 配置
  16. 默认行为
  17. 添加自定义提供者
  18. 平台支持
  19. 解决问题
  20. 二进制未找到
  21. 拒绝权限
  22. API 关键问题
  23. 发展
  24. 许可证
  25. 支助
  26. 更改日志

@aistack/claude-code-代理服务器

一个高性能的代理服务器,将Anthropic Claude API请求翻译为LiteLLM格式,能与多个LLM供应商实现无缝集成,包括OpenAI,Google双子座,OpenRouter,和Anthropic.

特征

  • 🚀 多服务支持: OpenAI、双子座、OpenRouter和Anthropic模型之间的无缝交换
  • 🔄 自动格式翻译: 将 Anthropic API 格式转换为 LiteLLM 格式并返回
  • 🎯 智能模型映射:智能地将克洛德模型映射到来自其他提供者的等同模型
  • 📡 流程支持: 完全支持服务器-恒星事件流媒体响应
  • 🛡️ 生产准备: 全面错误处理、记录和优雅的关闭
  • ⚡ 高性能: 与 Go 为最佳性能和资源使用率低而建
  • 🔧 可配置: 通过环境变量进行灵活配置

安装

使用 npm 在全球安装 :

npm install -g @aistack/claude-code-proxy

快速启动

  1. 初始化配置数字 :
ccproxy init

这将促使您创建配置文件 :

  • 用户级别 : $HOME/.ccproxy/settings.json
  • 项目级别: ./.ccproxy/settings.json
  1. 编辑配置文件数字 :
{
  "server": {
    "port": 8082,
    "host": "0.0.0.0"
  },
  "providers": {
    "openai": {
      "apiKey": "sk-...",
      "baseURL": "https://api.openai.com/v1",
      "responseStyle": "openai"
    },
    "anthropic": {
      "apiKey": "sk-ant-...",
      "baseURL": "https://api.anthropic.com",
      "responseStyle": "anthropic"
    },
    "gemini": {
      "apiKey": "...",
      "baseURL": "https://generativelanguage.googleapis.com",
      "responseStyle": "openai"
    },
    "openrouter": {
      "apiKey": "sk-or-v1-...",
      "baseURL": "https://openrouter.ai/api/v1",
      "responseStyle": "openai"
    }
  },
  "models": {
    "bigModel": "gpt-4@openai",
    "smallModel": "gpt-4-mini@openai"
  },
  "logging": {
    "level": "info",
    "format": "json"
  }
}
  1. 启动代理数字 :
# Start proxy server and launch claude CLI (default behavior)
ccproxy

# Or start only the proxy server
ccproxy server

服务器将启动 http://localhost:8082 (或您配置的端口).

图标

可用命令

  • ccproxy (默认) - 启动代理服务器( 如果需要)并启动 Claude CLI
  • ccproxy server - 只启动代理服务器
  • ccproxy init - 交互式初始化配置文件
    • --scope user - 创建用户级配置
    • --scope project - 创建项目级别配置
  • ccproxy help - 显示帮助消息
  • ccproxy version - 显示版本信息

全球选项

  • --debug - 启用调试记录( 适用于所有命令)
  • --port - 覆盖服务器端口(只有服务器命令)

实例

# Start server and launch claude CLI (default behavior)
ccproxy

# Start with debug logging enabled
ccproxy --debug

# Start only the proxy server
ccproxy server

# Start server on custom port
ccproxy server --port 8080

# Start server with debug logging
ccproxy server --debug

# Initialize configuration interactively
ccproxy init

# Create user-level configuration
ccproxy init --scope user

# Create project-level configuration
ccproxy init --scope project

使用量

配置

配置文件

代理加载配置按优先级顺序从多个来源进行 :

  1. 命令行参数 (最高优先级)
    • --port: 覆盖服务器端口
  2. JSON 配置文件数字 :
    • /etc/ccproxy/managed-settings.json (管理/全系统)
    • $CWD/.ccproxy/settings.json (项目一级)
    • $HOME/.ccproxy/settings.json (用户级)

模型格式

格式中指定模型 modelname@provider数字 :

  • gpt-4@openai
  • claude-3-opus@anthropic
  • gemini-pro@gemini
  • gpt-4@openrouter

响应样式

提供者可以有不同的响应风格:

  • "responseStyle": "anthropic" - 原生Anthropic格式(无转换)
  • "responseStyle": "openai" - OpenAI格式(需要转换)

这使得代理机可以跳过本地支持Anthropic的API格式的提供者不必要的转换.

模型绘图

代理自动映射 Claude 模型以配置模型 :

克劳德模型调试到说明
克劳德..-海库smallModel配置的小模型的地图
克劳德..- 孙网bigModel配置的大模型地图
其他模式按规定使用模型@ professor 格式

配置选项

JSON 配置

外地说明默认
server.port服务器端口8082
server.host服务器主机0.0.0.0
providers.<name>.apiKeyAPI 密钥提供者- 说吧
providers.<name>.baseURL提供者基础 URL- 说吧
providers.<name>.responseStyle响应格式样式openai
models.bigModel大宗请求的模式gpt-4@openai
models.smallModel小请求模式gpt-4-mini@openai
logging.level日志级别info
logging.format日志格式json

默认行为

当你跑的时候 ccproxy 它将:

  1. 检查代理服务器是否已运行
  2. 未运行时启动服务器
  3. 用 ANTHROPIC BASE URL 设置到代理服务器启动 CLI

这意味着你可以使用 ccproxy 用于替换 claude 命令,同时自动获得多提供者支持.

添加自定义提供者

本地安特罗皮克支持的自定义提供者 :

{
  "providers": {
    "custom-llm": {
      "baseURL": "https://your-llm-api.com",
      "apiKey": "your-api-key",
      "responseStyle": "anthropic"
    }
  }
}

然后使用它与: custom-model@custom-llm

平台支持

用于下列平台的CLI:

  • macOS (英特尔和苹果硅)
  • Linux (x64 & ARM64) (韩语)
  • 视窗 (x64)

解决问题

二进制未找到

如果您看到"Binary没有找到"错误,这意味着您的平台不被支持. 请 打开一个问题 你的平台细节.

拒绝权限

在Unix系统上,如果遇到许可错误:

sudo npm install -g @aistack/claude-code-proxy

API 关键问题

保证您的 API 密钥正确设置在您的中 settings.json 并获得必要的权限.

发展

为了发展或作出贡献,访问 GitHub 仓库。 。 。 .

许可证

麻省理工学院的执照 - 看 自由主义 详细文件.

支助

更改日志

见 变动情况 为释放历史.

版本与发布记录

@aistack/claude-code-proxy 共发布 3 个版本,首次发布于 2025/07/17;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.1.2latest2025/07/191.3 年前
0.1.12025/07/171.3 年前
0.1.02025/07/171.3 年前

关于 @aistack/claude-code-proxy 的常见问题

@aistack/claude-code-proxy 是什么?

一个高性能代理服务器,将 Anthropic Claude API 请求翻译为 LiteLLM 格式,用于多提供者 LLM 访问

如何安装 @aistack/claude-code-proxy?

在项目目录运行 npm install @aistack/claude-code-proxy,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 ccproxy,可以用 npx ccproxy 直接运行。

@aistack/claude-code-proxy 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/aistack__claude-code-proxy 是否存在。

@aistack/claude-code-proxy 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@aistack/claude-code-proxy 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=14.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aistack/claude-code-proxy 可以商用吗?

@aistack/claude-code-proxy 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aistack/claude-code-proxy 的下载量有多少?

根据 npm 官方下载统计,@aistack/claude-code-proxy 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,548 次,日均约 85 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aistack/claude-code-proxy 还在维护吗?

最新版本 0.1.2 发布于 2025/07/19(1.3 年前);至今共发布 3 个版本,其中过去 12 个月发布了 0 个;首次发布于 2025/07/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。