Go 实现的 HTTP 代理服务,接收 Anthropic Messages API 格式的请求,自动转换为 OpenAI Chat Completions API 格式,并按模型名路由到多个 OpenAI 兼容供应商。
x-api-key 和 Authorization: Bearer 两种方式# 编译
go build -o anthropic-bridge .
# 编辑配置
cp config/example.json config.json
vim config.json
# 启动
./anthropic-bridge --config config.json --port 8000
docker build -t anthropic-bridge .
docker run -d -p 8000:8000 -v $(pwd)/config.json:/app/config.json anthropic-bridge
# 构建全部 6 个平台 (linux/darwin/windows × amd64/arm64)
./build.sh -v v1.0.0
# 仅构建指定平台
./build.sh -p linux/amd64 -p darwin/arm64 -v v1.0.0
# 自定义输出目录
./build.sh -v v1.0.0 -o release/
产物格式:anthropic-bridge-{version}-{os}-{arch}[.exe]
{
"providers": [
{
"name": "deepseek",
"api_key": "sk-xxx",
"base_url": "https://api.deepseek.com/v1",
"models": ["deepseek-chat", "deepseek-reasoner"]
},
{
"name": "openai",
"api_key": "sk-yyy",
"base_url": "https://api.openai.com/v1",
"models": ["gpt-4o", "gpt-4o-mini"]
}
],
"server": { "host": "0.0.0.0", "port": 8000 },
"api_key": "your-proxy-api-key",
"model_mapping": {
"claude-3-5-sonnet-20241022": "deepseek-chat",
"claude-3-5-haiku-20241022": "deepseek-chat"
}
}
| 端点 | 方法 | 说明 |
|---|---|---|
/v1/messages | POST | Anthropic Messages API (核心代理接口) |
/health | GET | 健康检查 |
/config | GET | Web 配置页面 |
/api/config | GET | 获取配置 (API Key 已脱敏) |
/api/config | PUT | 保存配置并热重载 |
./anthropic-bridge [flags] -config string 配置文件路径 (默认 "config/example.json") -port int 覆盖监听端口 (0 = 使用配置值)
#!/bin/bash
export ANTHROPIC_BASE_URL="http://localhost:8000"
export ANTHROPIC_AUTH_TOKEN="no-key"
export ANTHROPIC_MODEL="claude-3-5-sonnet-20241022"
export ANTHROPIC_SMALL_FAST_MODEL="claude-3-5-haiku-20241022"
exec claude "$@"
也可以直接使用目标模型名,无需配置 model_mapping:
export ANTHROPIC_MODEL="deepseek-chat"
export ANTHROPIC_SMALL_FAST_MODEL="deepseek-chat"
go test ./...
├── main.go # CLI 入口 ├── build.sh # 多平台构建脚本 ├── Dockerfile # 容器镜像 ├── config/ # 配置加载、保存、模型路由 ├── models/ # Anthropic & OpenAI 数据模型 ├── converter/ # 请求/响应/流式转换器 ├── client/ # OpenAI HTTP 客户端 ├── handler/ # HTTP 请求处理 (messages, health, config) ├── middleware/ # 认证、请求ID中间件 └── server/ # HTTP 服务器组装 & 集成测试
MIT