GitHub Copilot 兼容 OpenAI/Anthropic 生态代理工具
copilot-api 是一个反向工程实现的 GitHub Copilot API 代理,能将 Copilot 封装为兼容 OpenAI 和 Anthropic 规范的 API 服务。它允许用户在任意支持该规范的工具中调用 Copilot 能力。
核心功能
- 双生态兼容:实现 OpenAI 兼容接口(/v1/chat/completions 等)和 Anthropic 兼容接口(/v1/messages 等),无需修改代码即可接入。
- 深度集成 Claude Code:通过命令行标识一键生成配置命令,将 Copilot 设为 Claude Code 的后端服务。
- 流量控制:提供速率限制、自动等待冷却及手动审批机制,规避风控。
- 可视化监控:内置 Web 仪表盘,查看配额、请求统计及令牌状态。
- 灵活部署:支持本地运行、Docker 容器部署及 npx 启动,适配 CI/CD 环境。
注意:该项目为非官方反向工程实现,需遵守 GitHub 可接受使用政策。
部署方式
前置条件:Bun (≥1.2.x) 运行环境、拥有 Copilot 订阅的 GitHub 账户。
方式 1:npx 一键启动
# 基础启动,默认端口 4141
npx copilot-api@latest start
# 自定义端口 + 详细日志
npx copilot-api@latest start --port 8080 --verbose
# 企业版账户 +30 秒请求间隔 + 自动等待
npx copilot-api@latest start --account-type enterprise --rate-limit 30 --wait
方式 2:Docker 容器部署
构建镜像:
docker build -t copilot-api .
启动容器:
docker run -d --name copilot-api -p 4141:4141 copilot-api:0.7.0 start --port 4141 --github-token ghu_xxxxxxx
Dockerfile 示例:
FROM node:25.0.0
LABEL maintainer="appuser"
RUN useradd --create-home --shell /bin/bash appuser
USER appuser
WORKDIR /home/appuser
USER root
RUN npm install -g copilot-api@latest
USER appuser
EXPOSE 4141
ENTRYPOINT ["copilot-api"]
CMD ["start", "--port", "4141"]
方式 3:从源码运行
git clone https://github.com/ericc-ch/copilot-api.git
cd copilot-api
bun install
bun run dev
启动成功后,将工具的 API 端点配置为 http://localhost:4141。
应用场景
对接 Raycast
在 Raycast 的 AI 设置中,将 API 端点设为 copilot-api 的地址,即可在 Raycast 中调用 Copilot。
作为 Claude Code 后端
使用 --claude-code 标识快速配置,让 Claude Code 使用 Copilot 作为推理后端。

