Merge remote-tracking branch 'origin/master' into feat/typed-tool-error
Project CI / AI game creator shell Rust crates (pull_request) Successful in 1m49s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 4m32s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m32s
Project CI / Backend tests (pull_request) Successful in 4m34s
Project CI / Frontend tests (pull_request) Successful in 2m33s
Project CI / AI game creator shell web tests (pull_request) Successful in 2m31s
Project CI / Native shell tests (pull_request) Successful in 5m36s
Project CI / Repository checks (pull_request) Successful in 3m9s

This commit is contained in:
2026-10-02 16:56:45 +08:00
@@ -458,7 +458,14 @@ fn configure_claude_code_environment(
&& std::env::var_os("ANTHROPIC_API_KEY").is_none()
&& std::env::var_os("ANTHROPIC_AUTH_TOKEN").is_none()
{
command.env("ANTHROPIC_AUTH_TOKEN", llm.api_key.trim());
if llm.custom_enabled {
// 自定义 Claude 兼容端点用 Anthropic 规范的 `x-api-key`:Claude Code 只在
// `ANTHROPIC_API_KEY` 下发这个头(`ANTHROPIC_AUTH_TOKEN` 会发 Bearer,实测
// Router 的 `/v1/messages` 对 Bearer 会挂住不返回)。
command.env("ANTHROPIC_API_KEY", llm.api_key.trim());
} else {
command.env("ANTHROPIC_AUTH_TOKEN", llm.api_key.trim());
}
}
// Official AGC model entries use the account session rather than a
// user-supplied API key. The Claude SDK only reads Anthropic auth