Files
edgeever/docs/claude-code-gateway.zh-CN.md
tianma-if 28a8792e1a fix(desktop): verify ACP authentication status and retain diagnostics
Handle asynchronous authentication identity notifications, reject missing credentials before prompting, and preserve sanitized adapter stderr. Document Claude gateway model mapping and add regression coverage for issue #531.
2026-10-12 22:31:21 +08:00

2.3 KiB

Claude Code 自建网关配置

桌面端 Claude Code 连接组件在本机运行。凭证和模型配置属于 Claude Code,与 EdgeEver 实例中配置的 AI 服务商相互独立。

从 Finder 或 Dock 启动的应用不会读取 ~/.zshrc。请将持久配置写入用户级 ~/.claude/settings.json,不要仅依赖 shell 中的 export。EdgeEver 为 ACP 创建临时工作目录,因此开发项目 .claude/ 目录中的配置不会配置这些会话。

将下面的示例合并到已有用户配置中,不要覆盖其他设置。将地址、密钥和模型 ID 替换成网关接受的实际值:

{
  "model": "opus",
  "env": {
    "ANTHROPIC_BASE_URL": "https://your-gateway.example",
    "ANTHROPIC_API_KEY": "your-api-key",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "your-gateway-full-model-id"
  }
}

该配置选择 opus 系列,并将其映射到网关的完整模型 ID。如果选择 Sonnet 或 Haiku,还需配置对应的 ANTHROPIC_DEFAULT_SONNET_MODEL 或 ANTHROPIC_DEFAULT_HAIKU_MODEL。如果网关要求使用 ANTHROPIC_AUTH_TOKEN 而非 ANTHROPIC_API_KEY,请遵循网关说明,避免设置相互冲突的凭证。

该文件包含凭证,请妥善保管。已有 shell 环境变量也可能影响模型选择;连接组件优先使用 ANTHROPIC_MODEL,其次使用 model 设置。从终端启动 EdgeEver 时,请检查是否有冲突的 export。

在 EdgeEver 的“设置 → 模型与代理”中选择“Claude Code”,重新检查连接,再发送一条简短消息确认网关实际接受配置的模型。连接检查成功不能验证模型权限、网关可用性或计费额度。

适配器明确报告没有凭证时,EdgeEver 显示“未登录 / 缺少凭证”。适配器声明支持认证状态报告但没有返回状态时,EdgeEver 提示无法验证认证状态。没有该扩展的旧连接组件保留基于会话创建的连接检查方式。

适配器 stderr 经过限量、脱敏后,以 acp.adapter-stderr 事件写入 desktop.log。macOS 默认位置为 ~/Library/Application Support/EdgeEver/logs/desktop.log;自定义桌面数据目录会改变此位置。分享前请检查日志,不要分享配置文件或凭证。

参考:Claude Code 配置、模型配置。