caozhiyuan/copilot-api
GitHub Copilot, OpenAI Codex, OpenCode Go, and third-party AI provider gateway with OpenAI and Anthropic API compatibility.
Copilot API – 多编码 AI 提供商的本地网关
它是什么
- 一个在您的机器上运行的开源 Node.js/Bun 服务器(默认地址
http://localhost:4141)。 - 它提供一个单一的、兼容 OpenAI 的 HTTP API,客户端工具(Claude Code、OpenCode、Codex、通用的 OpenAI 或 Anthropic SDK)可以与之通信。
- 在幕后,网关将每个请求转发到相应的后端:GitHub Copilot、内置的
codex/xai服务,或第三方模型提供商,如 Kimi、DeepSeek、DashScope、OpenRouter、OpenCode Go,或 models.dev 上列出的任何自定义提供商。
为什么重要
- 使用 AI 驱动的编码助手的开发人员通常需要处理不同的客户端扩展,每个扩展都期望不同的端点(Chat Completions、Responses、Anthropic Messages)。Copilot API 将这些统一到一个本地端点,消除了配置摩擦。
- 它还允许您混合搭配提供商 – 例如,当 Copilot 配额耗尽时回退到开源模型,或在不更改编辑器设置的情况下比较各提供商的成本。
主要功能(如 README 中所述)
- 统一 API:支持三个公开路由 –
/v1/chat/completions(OpenAI 风格)、/v1/responses(GitHub Copilot 风格)和/v1/messages(Anthropic 风格)。所有路由通过 Server-Sent Events 流式传输结果。 - 多提供商路由:内置支持 Copilot、
codex、xai,以及许多外部服务的适配器。可以通过简单的config.json文件启用提供商;如果未提供 Copilot 令牌,服务器仍可在“仅提供商”模式下工作。 - 编码代理就绪:为 Claude Code、OpenCode 和 Codex 预配置设置,包括自动模型发现和 Codex 的合并模型目录。
- 流式传输和 WebSocket:使用 SSE 进行客户端流式传输;上游流量可能根据提供商的能力使用 WebSocket 或 HTTP。
- 桌面 GUI:Electron 应用(Windows、macOS、Linux),处理 OAuth 登录、API 密钥输入、一键启停,并显示令牌使用量、日志和可用模型。
- Docker 支持:用于容器化部署的官方 Docker Compose 配方,带有用于配置和使用日志的持久化
/data卷。 - CLI:
npx @jeffreycao/copilot-api@latest start启动,auth login设置 Copilot 凭据,以及debug子命令。
典型工作流程
- 通过
npx(或 Docker/Bun)安装。 - 可选运行
auth login以关联您的 GitHub Copilot 账户。 - 启动服务器 – 它在
localhost:4141上监听。 - 将您的编码助手扩展(例如 Claude Code)指向
http://localhost:4141/v1/messages。 - 网关将请求转发到所选提供商,将响应流式传输回,并记录令牌使用量。
谁应该使用
- 依赖多个 AI 编码助手并希望使用单一本地端点的开发人员。
- 需要在提供商之间强制实施使用监控或配额感知路由的团队。
- 任何希望将硬编码云端点替换为自托管、可配置替代方案的人。
了解更多
- 完整指南位于
docs/guides/en/下(入门、提供商特定文档、Docker、桌面应用、使用监控等)。 - 该仓库包含 MIT 许可的代码库、npm 包
@jeffreycao/copilot-api和预构建的 Electron 二进制文件。
以上所有信息均直接取自仓库的 README;未添加任何外部假设。
相关
- 项目
- 项目
- 项目
- 项目
- 项目