sksarvesh007/antiglaude
AI 工程把 Anthropic 与 OpenAI 接口请求转换到 Gemini、Cloud Code 后端的本地网关。
项目介绍
Antiglaude 是一个本地 FastAPI 网关,接收 Anthropic Messages(/v1/messages)和 OpenAI Chat Completions(/v1/chat/completions)请求,转换为 Google Cloud Code 与 Gemini 的执行格式。目标用户是使用 Claude Code CLI 或 OpenAI 兼容 SDK 的开发者,希望通过 claude-sonnet-4-6、claude-opus-4-6-thinking、gemini-3-flash、gemini-2.5-pro 这类模型标识调用上游模型。
它要解决的是两端协议不匹配的问题:上游 token 会过期,Google 的 protobuf 序列化器不接受 propertyNames、anyOf、const 这类 JSON Schema 关键字,长推理轮次容易断连。网关做双向 schema 归一化、后台刷新 token、发送 SSE 保活心跳,并改写身份与计费头(概览)。此外还提供终端仪表盘(查看配额、延迟、请求日志)、Claude Code 的 /model 选择器、可选的 macOS launchd 常驻服务,以及 OpenAI 兼容端点(README)。
快速使用
前提:Python 3.10+,机器上已有 Google Antigravity / Cloud Code 登录态;如需 Claude Code 集成,还需安装 Claude Code。可从 PyPI 安装,或使用 uv:
pip install antiglaude
# 或:uv tool install antiglaude
antiglaude start # 网关监听 http://127.0.0.1:8080
antiglaude tui # 打开实时控制面板
antiglaude setup-claude # 写入 ~/.claude/settings.json 和 /model 选项
执行 setup-claude 后,在任意终端启动 claude,用 /model 选择后端。写入的配置会把 ANTHROPIC_BASE_URL 指向本地网关,并附带模型选择器清单(配置示例)。验证 OpenAI 兼容端点:
curl -X POST http://127.0.0.1:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer test" \
-d '{"model":"gemini-3-flash","messages":[{"role":"user","content":"Ping"}]}'
源码方式使用 make start、make setup-claude、make daemon-install(快速开始)。README 没有说明上游凭据存放在哪些本地状态文件中,除 make status 外的首次认证流程并不完整。
使用约束
- 监听范围:服务只绑定回环地址(
127.0.0.1)。 - 平台:后台常驻服务基于 macOS launchd;Windows 和 Linux 只能前台运行网关。
- 凭据:桥接会读取并刷新本地应用状态中的 OAuth token,依赖已有的 Antigravity / Cloud Code 会话,而不是由使用者提供 API key。
- 上游行为:模型 ID 是映射到 Google 后端的别名,客户端传入的任意模型名会被启发式映射到当前可用的最强上游模型(模型目录)。
- 配额:仪表盘按文档中的每日 1,500 次请求上限展示用量,实际上限由上游服务决定。
- 许可证:MIT。
通过该网关使用的账号仍受 Google 与 Anthropic 服务条款约束。README 描述了身份标记中和与本地 safeguard 处理(安全说明、自动模式章节),这些是兼容性机制,不代表上游服务商允许此类路由。
HotRepo 点评
Antiglaude 在 2026-11-06 首次出现在 HotRepo 新项目榜上,观察窗口约两小时内新增 4 Star,总数 105 Star。窗口很短且只有单次快照,不足以说明持续热度。项目本身有具体实现:PyPI 包、CI、README 提到的 18 个单元测试,以及清晰的协议转换设计。它的价值高度依赖上游路由在服务商条款和配额变化下能否继续可用,这是采用前最需要权衡的风险。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。