From 3a008458f3ca8ac11bc0269e6eab8d7352c9f770 Mon Sep 17 00:00:00 2001 From: gongzhiyong Date: Tue, 28 Apr 2026 23:19:56 +0800 Subject: [PATCH] feat(model): default to DeepSeek Anthropic-compatible endpoint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把 Claude Code 的默认上游从 Anthropic 直连改到 DeepSeek 的 Anthropic 兼容端点 (`https://api.deepseek.com/anthropic`),使容器内 agent 直接复用 DeepSeek API 而无需 Anthropic 账号。 - docker-compose.yml: 透传 ANTHROPIC_BASE_URL / ANTHROPIC_SMALL_FAST_MODEL; 默认值 deepseek-v4-pro (主) + deepseek-v4-flash (子任务) - README.md: "前置条件" 改为 DeepSeek 优先;"切到 API Key 模式" 写明 DeepSeek 端点和原生 Anthropic 两种填法 - scripts/bootstrap.sh: 自动生成 .env 时的提示语对齐新文案 仍兼容原 Anthropic 直连:清空 ANTHROPIC_BASE_URL 即可回退。 .env 已 gitignored,未提交真实 key。 注:.env.example 的同步 rewrite 因 pre-commit-check.sh 误报旧占位符 (sk-ant-xxxxx...),将单独提交。 Made-with: Cursor --- README.md | 7 +++++-- docker-compose.yml | 4 +++- scripts/bootstrap.sh | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1ba5a5d..507be9b 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ ## 前置条件 - **macOS / Linux**,装好 Docker Desktop(>= 4.30)并能拉公网镜像 -- 有 **Claude Max 或 Pro 订阅**(或 Anthropic API Key) +- 有 **DeepSeek API Key**(默认)或 Claude Max/Pro 订阅 / 原生 Anthropic API Key - 能访问 6 个业务仓库的 GitHub 权限(已配好 ssh-key 或 gh auth login) ## 快速上手(3 分钟) @@ -282,7 +282,10 @@ tools: Read, Edit, Bash, Grep —— 确认你的 Claude 订阅类型是 Max 或 Pro。Free 账号没有 Claude Code 权限。 **想切到 API Key 模式** -—— 编辑 `.env`,填 `ANTHROPIC_API_KEY=sk-ant-...`。API Key 优先级高于订阅。 +—— 编辑 `.env`: +- 默认走 DeepSeek 的 Anthropic 兼容端点:`ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic` + `ANTHROPIC_API_KEY=sk-...`(DeepSeek 控制台申请),模型用 `deepseek-v4-pro` 或 `deepseek-v4-flash`。 +- 想走原生 Anthropic:注释掉 `ANTHROPIC_BASE_URL`,填 `ANTHROPIC_API_KEY=sk-ant-...`。 +API Key 优先级高于订阅。 ## 不做什么 diff --git a/docker-compose.yml b/docker-compose.yml index a5277fc..8097619 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,9 @@ services: working_dir: /workspace environment: ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-} - ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-claude-opus-4-7} + ANTHROPIC_BASE_URL: ${ANTHROPIC_BASE_URL:-https://api.deepseek.com/anthropic} + ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-deepseek-v4-pro} + ANTHROPIC_SMALL_FAST_MODEL: ${ANTHROPIC_SMALL_FAST_MODEL:-deepseek-v4-flash} CLAUDE_CODE_USE_BEDROCK: ${CLAUDE_CODE_USE_BEDROCK:-} AWS_REGION: ${AWS_REGION:-} AWS_PROFILE: ${AWS_PROFILE:-} diff --git a/scripts/bootstrap.sh b/scripts/bootstrap.sh index ea62b03..ebe4cb9 100755 --- a/scripts/bootstrap.sh +++ b/scripts/bootstrap.sh @@ -42,7 +42,7 @@ done cd "$AI_OPS_DIR" if [[ ! -f .env ]]; then cp .env.example .env - echo ">>> 已创建 .env(订阅模式无需改动;用 API Key 的话填上 ANTHROPIC_API_KEY)" + echo ">>> 已创建 .env —— 默认走 DeepSeek 端点,请填上 ANTHROPIC_API_KEY=sk-... 后再 make enter" fi echo ">>> 构建镜像(首次约 5 分钟)"