[GH-ISSUE #94] Claude code通过bash环境变量,提示: API Error: 400 模型不存在,请检查模型代码。 #32

Closed
opened 2026-10-26 09:43:59 +00:00 by bsakaguchi · 4 comments
Owner

Originally created by @it950 on GitHub (May 11, 2026).
Original GitHub issue: https://github.com/deepseek-ai/awesome-deepseek-agent/issues/94

OS:Windows 11
直接通过 bash,export 环境变量,Claude code提示:API Error: 400 模型不存在,请检查模型代码,具体如下:

  1. 在用户目录下,.bashrc文件中,添加:
ds() {
  export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
  export ANTHROPIC_AUTH_TOKEN=key
  export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
  export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
  export CLAUDE_CODE_EFFORT_LEVEL=max
  echo "✅ 已切换至 DeepSeek(仅当前终端)"
}
  1. 当打开 bash命令行的时候,执行:ds方法,将环境变量切换为 最新的
  2. 然后执行 Claude命令,
  3. Claude code提示错误:API Error: 400 模型不存在,请检查模型代码
Originally created by @it950 on GitHub (May 11, 2026). Original GitHub issue: https://github.com/deepseek-ai/awesome-deepseek-agent/issues/94 OS:Windows 11 直接通过 bash,export 环境变量,Claude code提示:API Error: 400 模型不存在,请检查模型代码,具体如下: 1. 在用户目录下,.bashrc文件中,添加: ``` ds() { export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic export ANTHROPIC_AUTH_TOKEN=key export ANTHROPIC_MODEL=deepseek-v4-pro[1m] export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m] export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m] export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash export CLAUDE_CODE_EFFORT_LEVEL=max echo "✅ 已切换至 DeepSeek(仅当前终端)" } ``` 2. 当打开 bash命令行的时候,执行:ds方法,将环境变量切换为 最新的 3. 然后执行 Claude命令, 4. Claude code提示错误:API Error: 400 模型不存在,请检查模型代码
Author
Owner

@keydexofficial commented on GitHub (May 11, 2026):

OS:Windows 11 直接通过 bash,export 环境变量,Claude code提示:API Error: 400 模型不存在,请检查模型代码,具体如下:

  1. 在用户目录下,.bashrc文件中,添加:
ds() {
  export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
  export ANTHROPIC_AUTH_TOKEN=key
  export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
  export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
  export CLAUDE_CODE_EFFORT_LEVEL=max
  echo "✅ 已切换至 DeepSeek(仅当前终端)"
}
  1. 当打开 bash命令行的时候,执行:ds方法,将环境变量切换为 最新的
  2. 然后执行 Claude命令,
  3. Claude code提示错误:API Error: 400 模型不存在,请检查模型代码

建议试一下Langcli,Langcli 100%兼容claude code、完美适配deepseek v4 flash 和 v4 pro,且/connect 命令一键配置,不用环境配置那么麻烦的。

<!-- gh-comment-id:4419570202 --> @keydexofficial commented on GitHub (May 11, 2026): > OS:Windows 11 直接通过 bash,export 环境变量,Claude code提示:API Error: 400 模型不存在,请检查模型代码,具体如下: > > 1. 在用户目录下,.bashrc文件中,添加: > > ``` > ds() { > export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic > export ANTHROPIC_AUTH_TOKEN=key > export ANTHROPIC_MODEL=deepseek-v4-pro[1m] > export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m] > export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m] > export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash > export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash > export CLAUDE_CODE_EFFORT_LEVEL=max > echo "✅ 已切换至 DeepSeek(仅当前终端)" > } > ``` > > 2. 当打开 bash命令行的时候,执行:ds方法,将环境变量切换为 最新的 > 3. 然后执行 Claude命令, > 4. Claude code提示错误:API Error: 400 模型不存在,请检查模型代码 建议试一下Langcli,Langcli 100%兼容claude code、完美适配deepseek v4 flash 和 v4 pro,且/connect 命令一键配置,不用环境配置那么麻烦的。
Author
Owner

@Agents365-ai commented on GitHub (May 11, 2026):

OS:Windows 11 直接通过 bash,export 环境变量,Claude code提示:API Error: 400 模型不存在,请检查模型代码,具体如下:

  1. 在用户目录下,.bashrc文件中,添加:
ds() {
  export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
  export ANTHROPIC_AUTH_TOKEN=key
  export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]
  export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
  export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
  export CLAUDE_CODE_EFFORT_LEVEL=max
  echo "✅ 已切换至 DeepSeek(仅当前终端)"
}
  1. 当打开 bash命令行的时候,执行:ds方法,将环境变量切换为 最新的
  2. 然后执行 Claude命令,
  3. Claude code提示错误:API Error: 400 模型不存在,请检查模型代码

Try https://github.com/Agents365-ai/dsclaude
one script to set claude dekstop, and use co-work, claude code
It is easy

<!-- gh-comment-id:4421388669 --> @Agents365-ai commented on GitHub (May 11, 2026): > OS:Windows 11 直接通过 bash,export 环境变量,Claude code提示:API Error: 400 模型不存在,请检查模型代码,具体如下: > > 1. 在用户目录下,.bashrc文件中,添加: > > ``` > ds() { > export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic > export ANTHROPIC_AUTH_TOKEN=key > export ANTHROPIC_MODEL=deepseek-v4-pro[1m] > export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m] > export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m] > export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash > export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash > export CLAUDE_CODE_EFFORT_LEVEL=max > echo "✅ 已切换至 DeepSeek(仅当前终端)" > } > ``` > > 2. 当打开 bash命令行的时候,执行:ds方法,将环境变量切换为 最新的 > 3. 然后执行 Claude命令, > 4. Claude code提示错误:API Error: 400 模型不存在,请检查模型代码 Try https://github.com/Agents365-ai/dsclaude one script to set claude dekstop, and use co-work, claude code It is easy
Author
Owner

@BenedictKing commented on GitHub (May 29, 2026):

这个问题的根因是 Claude Code 发送的模型名(如 claude-opus-4-7、claude-sonnet-4-5)和 ANTHROPIC_MODEL 中带 [1m] 后缀的格式,DeepSeek 的 /anthropic 端点可能无法正确识别。

CCX可以解决这个问题 —— 它作为本地代理坐在 Claude Code 和 DeepSeek 之间,通过模型映射自动完成名称转换,无需在 Claude Code 侧做任何特殊配置:

Claude Code 发送 → CCX 拦截 → 自动重定向 → DeepSeek 收到正确的模型名
opus / claude-opus-4-7    →  deepseek-v4-pro
sonnet / claude-sonnet-4-5 →  deepseek-v4-pro
haiku / claude-haiku-4-5   →  deepseek-v4-flash

配置方式非常简洁,只需两个环境变量:

export ANTHROPIC_BASE_URL="http://localhost:3000"
export ANTHROPIC_API_KEY="your-ccx-proxy-key"

不需要设置 ANTHROPIC_MODEL、ANTHROPIC_DEFAULT_OPUS_MODEL 等一堆变量,也不用操心 [1m] 后缀。模型路由在 CCX 侧统一管理,Web UI 可视化配置。

集成指南:docs/ccx.md

<!-- gh-comment-id:4580722279 --> @BenedictKing commented on GitHub (May 29, 2026): 这个问题的根因是 Claude Code 发送的模型名(如 `claude-opus-4-7`、`claude-sonnet-4-5`)和 `ANTHROPIC_MODEL` 中带 `[1m]` 后缀的格式,DeepSeek 的 `/anthropic` 端点可能无法正确识别。 [**CCX**](https://github.com/BenedictKing/ccx)可以解决这个问题 —— 它作为本地代理坐在 Claude Code 和 DeepSeek 之间,通过**模型映射**自动完成名称转换,无需在 Claude Code 侧做任何特殊配置: ``` Claude Code 发送 → CCX 拦截 → 自动重定向 → DeepSeek 收到正确的模型名 opus / claude-opus-4-7 → deepseek-v4-pro sonnet / claude-sonnet-4-5 → deepseek-v4-pro haiku / claude-haiku-4-5 → deepseek-v4-flash ``` 配置方式非常简洁,只需两个环境变量: ```bash export ANTHROPIC_BASE_URL="http://localhost:3000" export ANTHROPIC_API_KEY="your-ccx-proxy-key" ``` 不需要设置 `ANTHROPIC_MODEL`、`ANTHROPIC_DEFAULT_OPUS_MODEL` 等一堆变量,也不用操心 `[1m]` 后缀。模型路由在 CCX 侧统一管理,Web UI 可视化配置。 集成指南:[docs/ccx.md](https://github.com/deepseek-ai/awesome-deepseek-agent/blob/main/docs/ccx.md)
Author
Owner

@it950 commented on GitHub (May 30, 2026):

用下面的这个方法,可以简单切换glm and deepseek:

  1. 在./claude/目录下,创建settings-glm.json and settings-deepseek.json,里面是对应的glm and deepseek v4的配置,
  2. 在 .bashrc or .bash_profile中,加入下面代码,代码目的,通过简单执行ds or glm方法,把第一点对应的deepseek or glm配置,改名为setting.json,默认glm:
# Claude Code 模型切换
glm() {
  cp "$HOME/.claude/settings-glm.json" "$HOME/.claude/settings.json"
  echo "✅ 已切换至 GLM"
}

ds() {
  cp "$HOME/.claude/settings-deepseek.json" "$HOME/.claude/settings.json"
  echo "✅ 已切换至 DeepSeek,退出后自动还原 GLM"
  echo "⚠️  强制关闭窗口不会还原,需手动运行: glm"
  claude "$@"
  cp "$HOME/.claude/settings-glm.json" "$HOME/.claude/settings.json"
  echo "✅ DeepSeek 会话结束,已自动还原至 GLM"
}
  1. 以后需要切换DeepSeek,则直接执行ds,
  2. bash环境,在Windows上面,本地开发安装了git for windows,都会有
  3. 如果能通过环境变量,直接实现 配置的覆盖,则最好
<!-- gh-comment-id:4581966227 --> @it950 commented on GitHub (May 30, 2026): 用下面的这个方法,可以简单切换glm and deepseek: 1. 在./claude/目录下,创建settings-glm.json and settings-deepseek.json,里面是对应的glm and deepseek v4的配置, 2. 在 .bashrc or .bash_profile中,加入下面代码,代码目的,通过简单执行ds or glm方法,把第一点对应的deepseek or glm配置,改名为setting.json,默认glm: ``` bash # Claude Code 模型切换 glm() { cp "$HOME/.claude/settings-glm.json" "$HOME/.claude/settings.json" echo "✅ 已切换至 GLM" } ds() { cp "$HOME/.claude/settings-deepseek.json" "$HOME/.claude/settings.json" echo "✅ 已切换至 DeepSeek,退出后自动还原 GLM" echo "⚠️ 强制关闭窗口不会还原,需手动运行: glm" claude "$@" cp "$HOME/.claude/settings-glm.json" "$HOME/.claude/settings.json" echo "✅ DeepSeek 会话结束,已自动还原至 GLM" } ``` 3. 以后需要切换DeepSeek,则直接执行ds, 4. bash环境,在Windows上面,本地开发安装了git for windows,都会有 5. 如果能通过环境变量,直接实现 配置的覆盖,则最好
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
deepseek-ai/awesome-deepseek-agent#32
No description provided.