首页 / 学习 / Claude Code API 密钥 — ANTHROPIC_API_KEY:如何获取、配置,以及何时改用 claude setup-token
Claude Code API 密钥。一把小巧的实体钥匙插入终端形状的锁中,旁边放着整齐的设置面板和一条短线缆。

Claude Code API 密钥 — ANTHROPIC_API_KEY:如何获取、配置,以及何时应改用 claude setup-token

Claude Code 需要 API 密钥才能运行。无论您是首次配置 Claude Code,还是从直接使用 Anthropic 账户迁移到固定费率网关,都需要生成密钥、配置两个环境变量并验证连接。

Claude Code API 密钥:简要说明

Claude Code API 密钥是一个普通的 Anthropic 格式密钥(sk-...),Claude Code 会从以下位置读取它: ANTHROPIC_API_KEY。您可以在 Claude 控制台中获取密钥(设置 → API 密钥,仅显示一次),也可以在本网关的控制面板中获取(随时可查看)。通过 export 设置后,Claude Code 即可启动,无需在浏览器中登录。使用网关密钥时,还需将 ANTHROPIC_BASE_URL 设为网关主机地址。这就是全部配置;本页其余部分将详细介绍 API 密钥、通过以下命令获取的 OAuth 令牌 /login 与 claude.ai 会话密钥之间的区别、各操作系统的配置步骤,以及常见错误。

什么是 Claude Code API 密钥

Claude Code API 密钥是一种身份验证凭据,让 Claude Code CLI 能够向 Claude 模型提供商发送请求。没有它,您在 Claude Code 中运行的每条命令都会返回身份验证错误。该密钥是一个存储在环境变量中的字符串,可使用 ANTHROPIC_API_KEY(通过 x-api-key 请求头发送)或 ANTHROPIC_AUTH_TOKEN(作为 Bearer 令牌发送)。两者都适用于 AI Prime Tech。

当您使用 AI Prime Tech 这样的网关,而非直接使用 Anthropic 时,密钥来自网关控制面板,而不是 Anthropic 控制台。密钥格式可能不同,但在 Claude Code 中的配置流程完全相同:在环境中设置密钥,将基础 URL 指向网关,Claude Code 会处理其余部分。您的密钥关联的是网关账户余额或订阅,而不是 Anthropic 账单。

同一个密钥可以同时用于多台机器和多个 Claude Code 会话。不过,如果团队共用一个密钥,所有用量都会计入同一账户的速率限制和余额。为团队配置时,请在控制面板中为每位开发者生成单独的密钥,以便按个人正确跟踪用量并实施速率限制。

API 密钥与 OAuth 令牌的区别,以及什么是“会话密钥”

Claude Code 接受两种凭据。API 密钥(ANTHROPIC_API_KEY,或作为 Bearer 令牌发送的 ANTHROPIC_AUTH_TOKEN)按 token 从 API 余额中计费,这是使用网关时采用的凭据。OAuth 令牌来自 Claude Pro 或 Max 订阅: /login 在 Claude Code 中执行可登录账户,而 claude setup-token 会生成一个长期有效的令牌,您可以将其用于 CI 或无界面机器,使其使用订阅额度,而不是 API 余额。

“Claude 会话密钥”不属于上述任何一种:它是来自 claude.ai 的浏览器会话 Cookie,一些非官方客户端会提取它来操作聊天界面。它不是 API 凭据,使用它违反面向消费者的服务条款,而且它会过期,还可能导致账户被停用。如果您需要通过程序访问,请使用 API 密钥,可从 Anthropic 控制台或类似本网关的服务获取。

步骤 1 — 获取密钥:Claude 控制台或网关控制面板

有两个地方可以生成 Claude Code 接受的密钥。在 Claude 控制台(位于 platform.claude.com 的 Claude 平台)中,打开“设置 → API 密钥”,点击“创建密钥”,为其命名并复制密钥值。控制台只会显示一次完整密钥,此后仅列出名称和前缀,因此在这里管理密钥意味着创建新密钥,而不是找回旧密钥。

Claude Code 需要的是普通密钥;管理员 API 密钥是用于管理组织的另一种凭据,无法用于请求身份验证。然后执行 export ANTHROPIC_API_KEY=sk-ant-... 在您的 shell 中完成设置,Claude Code 即可使用该密钥,无需执行 /login。Anthropic 按 token 计费,且需要先在账户中添加付款方式。

更快捷的方式是使用网关密钥:在 aiprimetech.io 注册,打开控制面板中的“API 密钥”,点击“创建”。密钥随时可在控制面板中查看,您可以随时重新复制、重命名或撤销。它采用相同的 sk- 格式,并使用同一个变量;唯一额外的步骤是设置 ANTHROPIC_BASE_URL,详见步骤 2。

此时您已有密钥,但还没有余额。测试前请先小额充值,模型页面会显示每个模型一美元可购买的用量;如果您已经确定会全天使用 Claude Code,也可以在 /plans/ 页面选择无限量套餐。

步骤 2 — 设置环境变量

Claude Code 通过两个环境变量读取网关配置:ANTHROPIC_BASE_URL 和 ANTHROPIC_API_KEY。将 ANTHROPIC_BASE_URL 设为网关的根主机地址,不要添加任何路径后缀。Anthropic SDK 会自动追加 /v1/messages;如果基础 URL 中包含 /v1,请求就会访问 /v1/v1/messages,并返回 404 错误。

在 Linux 或 macOS 上,将以下内容添加到您的 shell 配置文件(~/.bashrc、~/.zshrc 或 ~/.profile):export ANTHROPIC_BASE_URL="https://aiprimetech.io" 和 export ANTHROPIC_API_KEY="在此填入您的密钥"。在 Windows 上,通过“设置 > 系统 > 高级系统设置 > 环境变量”将它们设为系统环境变量,或将其添加到 PowerShell 的 $PROFILE 中。

如需按项目配置,请在项目根目录中创建 .env 文件,并设置相同的变量。Claude Code 会加载工作目录中的 .env 文件,其中的设置优先于系统级变量。如果不同项目使用不同的 API 提供商,这种方式很实用。请务必将 .env 添加到 .gitignore,避免意外将密钥提交到版本控制系统。

步骤 3 — 验证连接

设置环境变量后,打开一个新的终端会话(以加载变量),然后运行 Claude Code。输入一条简单消息,例如“你好,请确认你能回复。”如果收到 Claude 的回复,就说明整个配置已正常工作:密钥有效、基础 URL 正确,且网关已成功将您的请求路由到 Claude。

如果验证失败,错误消息会说明问题所在。401 或 403 错误表示 API 密钥无效或已过期,请从控制面板重新复制。404 错误几乎总是意味着基础 URL 有误,请检查是否意外添加了 /v1 后缀或末尾斜杠。连接被拒绝错误表示无法访问网关,请检查网络、VPN 或防火墙设置。

您也可以使用 curl 请求网关的状态端点,以编程方式验证:curl -H 'Authorization: Bearer YOUR_KEY' https://aiprimetech.io/v1/models。如果密钥有效,该请求会返回可用模型列表。如果此方法有效,但 Claude Code 无法使用,则问题出在环境变量的加载上,而不是密钥或网关本身。

步骤 4 — 配置模型偏好

默认情况下,Claude Code 会为每个层级(Sonnet、Opus、Haiku)使用内置的模型选择。您可以通过额外的环境变量覆盖这些设置:ANTHROPIC_DEFAULT_SONNET_MODEL、ANTHROPIC_DEFAULT_OPUS_MODEL、ANTHROPIC_DEFAULT_HAIKU_MODEL 和 ANTHROPIC_DEFAULT_FABLE_MODEL。请将它们设为网关支持的准确模型标识符。

对于大多数开发者,设置 ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5 和 ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6 就已足够。Claude Code 在大多数交互中默认使用 Sonnet;当您通过 /model 命令选择 Opus,或计划模式升级为更强的模型时,则会使用 Opus。网关支持当前所有 Claude 模型版本。

设置 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 可启用网关模型发现功能。这会让 Claude Code 向网关查询可用模型,而不是使用硬编码列表。同时设置 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1,以防止遥测请求发送到网关;这样可以减少无关请求,并略微降低请求延迟。

常见身份验证错误排查

最常见的问题是环境变量未加载。在配置文件中设置变量后,必须打开新的终端,因为现有终端仍使用旧环境。在 Windows 上,您可能需要完全重启终端应用,而不只是打开新标签页。可使用 echo $ANTHROPIC_BASE_URL(bash/zsh)或 echo $env:ANTHROPIC_BASE_URL(PowerShell)进行验证。

如果连接有效,却仍出现“找不到模型”错误,说明模型标识符与网关提供的模型不匹配。模型 ID 区分大小写,并且与具体版本对应。请在控制面板或 /v1/models 端点中查看支持的准确标识符。常见错误包括使用“claude-3-opus”而不是“claude-opus-4-6”,或在环境变量值中添加了多余的空白字符。

请检查控制台余额。要继续使用而不中断,请充值按量付费余额,或升级到无限量套餐——1 天($9)或 1 周($39),以固定费用访问所有模型,无需按 token 计费。

# Add to ~/.bashrc or ~/.zshrc:
export ANTHROPIC_BASE_URL="https://aiprimetech.io"
export ANTHROPIC_API_KEY="your-key-from-dashboard"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-5"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

# Verify connection:
# $ source ~/.bashrc && claude
# Or test the gateway directly:
# $ curl -H "x-api-key: $ANTHROPIC_API_KEY" https://aiprimetech.io/v1/models

常见问题

ANTHROPIC_API_KEY——如何获取?
你可以在 Claude Console 中创建密钥(设置 → API 密钥 → 创建密钥;密钥内容仅可复制一次),也可以在此处的网关控制台中创建,密钥会持续可见。将其导出为 ANTHROPIC_API_KEY;如果使用网关密钥,还需设置 ANTHROPIC_BASE_URL。
Claude Code 和其他工具需要分别使用不同的密钥吗?
不需要。同一个 API 密钥可用于 Claude Code、Cursor、Cline、Aider,以及任何使用 Anthropic Messages API 或 OpenAI 兼容端点的工具。一个密钥即可用于多个工具。
Claude 会话密钥与 API 密钥相同吗?
不同。会话密钥是非官方客户端使用的 claude.ai 浏览器 cookie;API 密钥则是 API 和 Claude Code 所需的凭证。只有 API 密钥受支持、可用于计费且稳定可靠。
如何获取 ANTHROPIC_API_KEY?
可以从 Anthropic 控制台获取(按标价向你的 Anthropic 账户计费),也可以从本网关的控制台获取(从低于面值购入的额度中扣费,或使用无限量套餐)。两者都填入 ANTHROPIC_API_KEY 环境变量。
什么是 claude setup-token 有什么作用?
它会为 Claude 订阅创建一个长期有效的 OAuth 令牌,让 Claude Code 无需交互式登录即可在 CI 或无界面环境中运行。它消耗订阅用量,而非 API 额度;使用网关时,则使用 API 密钥。
ANTHROPIC_BASE_URL 应包含 /v1 吗?
不应包含。只需将其设为根主机地址:https://aiprimetech.io——Anthropic SDK 会自动追加 /v1/messages。包含 /v1 会导致路径重复,并返回 404 错误。
可以在多台机器上使用同一个密钥吗?
可以。一个密钥可同时用于你的所有设备。所有用量都计入同一账户的余额和速率限制。团队使用时,请为每位开发者生成独立密钥,以便分别跟踪用量。
几分钟内开始使用 Claude

获取 API 密钥,无需 Anthropic 账户,也无需加入候补名单。

获取你的 API 密钥

AI Prime Tech 是独立的 API 网关,与 Anthropic 无关联,未获得其背书,也不是其经销商。Claude 及相关模型名称是其各自所有者的商标。

更多 Claude API 指南

如何获取 Claude API 密钥Claude API 定价详解使用 Claude API 最便宜的方式通过 Claude API 不限量使用 Cursor不限量访问 Claude CodeClaude API 网关与 Anthropic 直连对比通过兼容 OpenAI 的 API 使用 ClaudeClaude 模型详解:Claude Opus、Sonnet、Haiku 与 Fable 的模型对比——全部 Claude API 模型、Anthropic 模型名称与价格(2026)使用加密货币支付 Claude API 费用无需候补名单即可访问 Claude API如何减少 Claude 词元用量通过 Claude API 不限量使用 Cline通过 Claude API 不限量使用 Roo Code在 JetBrains IDE 中不限量使用 Claude通过 Claude API 无限制使用 Aider在 VS Code 中不限量使用 Claude通过 Claude API 无限制使用 OpenCode在 Claude 上运行不受限制的 Hermes 智能体使用 Claude 不限量运行 OpenClaw兼容 Anthropic 的 API 意味着什么Claude Code API 成本 — 定价与降低成本的方法Claude API 错误详解:服务器错误 500、过载 529、速率限制 429、错误请求 400 — 以及各自的修复方法如何购买 Claude API 额度,以及为什么购买 Claude 额度比任何“购买 Claude 账户”的方案都更好Claude 免费 API:有免费的 Claude API 密钥吗?2026 年究竟有哪些内容免费?Claude API 与 Claude Pro/Max 订阅——如何选择使用 Claude 运行 Codex CLI将 Claude 连接到 n8n通过 LiteLLM 路由到 Claude在 Kilo Code 中使用 Claude将 Claude 接入 GitHub Copilot通过网关将 Zed 连接到 Claude将 Cherry Studio 连接到 Claude将 LangChain 指向网关上的 Claude使用 Claude 运行 Factory DroidClaude Code API 详解将 Claude API 集成到您的应用中如何不受限制地使用 Claude,以及为什么不存在“Claude Code 破解版本”

更多 Claude API 指南

兼容 Anthropic 的 API 意味着什么Anthropic Python SDK:安装、设置 base_url、流式传输和错误处理如何购买 Claude API 额度使用 Claude API 最便宜的方式Claude API 错误详解:服务器错误 500、过载 529、速率限制 429、错误请求 400 — 以及各自的修复方法Claude 免费 API:有免费的 Claude API 密钥吗?2026 年究竟有哪些内容免费?将 Claude API 集成到您的应用中Claude 模型详解:Claude Opus、Sonnet、Haiku 与 Fable 的模型对比——全部 Claude API 模型、Anthropic 模型名称与价格(2026)Claude API 定价详解Claude API 网关与 Anthropic 直连对比Claude API 与 Claude Pro/Max 订阅——如何选择使用加密货币支付 Claude API 费用无需候补名单即可访问 Claude APIClaude Code API 详解Claude Code API 成本 — 定价与降低成本的方法如何不限量使用 Claude如何获取 Claude API 密钥如何减少 Claude 词元用量通过 OpenAI SDK 使用 Claude:OpenAI 兼容端点、流式传输、工具与限制通过网关在 Hermes Agent 中使用 Claude:自定义提供商配置、成本控制与问题修复使用 Claude 不限量运行 OpenClaw不限量 Claude API 访问意味着什么如何获取不限量的 Claude API 密钥不限量使用 Claude Code——无词元限制不限量访问 Claude Opus 4.8不限量使用 Claude——套餐与定价通过网关在 Aider 中使用 Claude:ANTHROPIC_API_BASE、配置文件、架构师模式与问题修复将 Cherry Studio 连接到 Claude不限量访问 Claude Code通过 Claude API 不限量使用 Cline通过自定义提供商使用 Codex CLI:config.toml、GPT 与 Claude 模型、IDE 扩展与问题修复通过 Claude 无限访问运行 Cursor使用 Claude 运行 Factory Droid通过网关在 GitHub Copilot Chat 中使用 Claude:自定义端点配置、智能体模式与问题修复在 JetBrains IDE 中不限量使用 Claude在 Kilo Code 中使用 ClaudeLangChain 中的 ChatAnthropic:导入、base_url、流式传输、工具和错误通过 LiteLLM 路由到 Claude将 Claude 连接到 n8nOpenCode 的 Claude 配置:opencode.json 设置、模型与常见错误通过 Claude API 不限量使用 Roo Code通过 Vercel AI SDK 使用 Claude:createAnthropic baseURL、流式传输和问题修复在 VS Code 中不限量使用 Claude通过网关将 Zed 连接到 Claude