diff --git a/.env.example b/.env.example index eeb10de0..75f4683a 100644 --- a/.env.example +++ b/.env.example @@ -33,6 +33,59 @@ CLAUDE_API_URL=https://api.anthropic.com/v1/messages CLAUDE_API_VERSION=2023-06-01 CLAUDE_BETA_HEADER=claude-code-20250219,oauth-2025-04-20,interleaved-thinking-2025-05-14,fine-grained-tool-streaming-2025-05-14 +# 🤖 Gemini OAuth / Antigravity 配置(可选) +# 不配置时使用内置默认值;如需自定义或避免在代码中出现 client secret,可在此覆盖 +# GEMINI_OAUTH_CLIENT_ID= +# GEMINI_OAUTH_CLIENT_SECRET= +# Gemini CLI OAuth redirect_uri(可选,默认 https://codeassist.google.com/authcode) +# GEMINI_OAUTH_REDIRECT_URI= +# ANTIGRAVITY_OAUTH_CLIENT_ID= +# ANTIGRAVITY_OAUTH_CLIENT_SECRET= +# Antigravity OAuth redirect_uri(可选,默认 http://localhost:45462;用于避免 redirect_uri_mismatch) +# ANTIGRAVITY_OAUTH_REDIRECT_URI=http://localhost:45462 +# Antigravity 上游地址(可选,默认 sandbox) +# ANTIGRAVITY_API_URL=https://daily-cloudcode-pa.sandbox.googleapis.com +# Antigravity User-Agent(可选) +# ANTIGRAVITY_USER_AGENT=antigravity/1.11.3 windows/amd64 + +# Claude Code(Anthropic Messages API)路由分流(无需额外环境变量): +# - /api -> Claude 账号池(默认) +# - /antigravity/api -> Antigravity OAuth +# - /gemini-cli/api -> Gemini CLI OAuth + +# ============================================================================ +# 🐛 调试 Dump 配置(可选) +# ============================================================================ +# 以下开启后会在项目根目录写入 .jsonl 调试文件,便于排查问题。 +# ⚠️ 生产环境建议关闭,避免磁盘占用。 +# +# 📄 输出文件列表: +# - anthropic-requests-dump.jsonl (客户端请求) +# - anthropic-responses-dump.jsonl (返回给客户端的响应) +# - anthropic-tools-dump.jsonl (工具定义快照) +# - antigravity-upstream-requests-dump.jsonl (发往上游的请求) +# - antigravity-upstream-responses-dump.jsonl (上游 SSE 响应) +# +# 📌 开关配置: +# ANTHROPIC_DEBUG_REQUEST_DUMP=true +# ANTHROPIC_DEBUG_RESPONSE_DUMP=true +# ANTHROPIC_DEBUG_TOOLS_DUMP=true +# ANTIGRAVITY_DEBUG_UPSTREAM_REQUEST_DUMP=true +# ANTIGRAVITY_DEBUG_UPSTREAM_RESPONSE_DUMP=true +# +# 📏 单条记录大小上限(字节),默认 2MB: +# ANTHROPIC_DEBUG_REQUEST_DUMP_MAX_BYTES=2097152 +# ANTHROPIC_DEBUG_RESPONSE_DUMP_MAX_BYTES=2097152 +# ANTIGRAVITY_DEBUG_UPSTREAM_REQUEST_DUMP_MAX_BYTES=2097152 +# +# 📦 整个 Dump 文件大小上限(字节),超过后自动轮转为 .bak 文件,默认 10MB: +# DUMP_MAX_FILE_SIZE_BYTES=10485760 +# +# 🔧 工具失败继续:当 tool_result 标记 is_error=true 时,提示模型不要中断任务 +# (仅 /antigravity/api 分流生效) +# ANTHROPIC_TOOL_ERROR_CONTINUE=true + + # 🚫 529错误处理配置 # 启用529错误处理,0表示禁用,>0表示过载状态持续时间(分钟) CLAUDE_OVERLOAD_HANDLING_MINUTES=0 diff --git a/README.md b/README.md index 9e358474..e267fbcd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -# Claude Relay Service +# Claude Relay Service (Antigravity Edition) + +> **二开维护:dadongwo** +> +> 目标:让 `claude`(Claude Code CLI)与 Antigravity / Gemini 账户体系无缝对接,并提供可观测、可运维的稳定转发服务。 > [!CAUTION] > **安全更新通知**:v1.1.248 及以下版本存在严重的管理员认证绕过漏洞,攻击者可未授权访问管理面板。 @@ -9,997 +13,169 @@ [](https://opensource.org/licenses/MIT) [](https://nodejs.org/) -[](https://redis.io/) [](https://www.docker.com/) -[](https://github.com/Wei-Shaw/claude-relay-service/actions/workflows/auto-release-pipeline.yml) -[](https://hub.docker.com/r/weishaw/claude-relay-service) -**🔐 自行搭建Claude API中转服务,支持多账户管理** - -[English](README_EN.md) • [快速开始](https://pincc.ai/) • [演示站点](https://demo.pincc.ai/admin-next/login) • [公告频道](https://t.me/claude_relay_service) +**🔐 Claude Code 原生适配 · Antigravity 生态 · 多账户管理** --- -## 💎 Claude/Codex 拼车服务推荐 +## 🌟 核心亮点 -
![]() |
- ![]() |
-