---
read_when:
  - 你想在 gensparx 中使用 Anthropic 模型
  - 你想使用 setup-token 而不是 API 密钥
summary: 在 gensparx 中通过 API 密钥或 setup-token 使用 Anthropic Claude
title: Anthropic
x-i18n:
  generated_at: "2026-02-03T10:08:33Z"
  model: claude-opus-4-5
  provider: pi
  source_hash: a78ccd855810a93e71d7138af4d3fc7d66e877349815c4a3207cf2214b0150b3
  source_path: providers/anthropic.md
  workflow: 15
---

# Anthropic（Claude）

Anthropic 构建了 **Claude** 模型系列，并通过 API 提供访问。
在 gensparx 中，你可以使用 API 密钥或 **setup-token** 进行认证。

## 选项 A：Anthropic API 密钥

**适用于：** 标准 API 访问和按用量计费。
在 Anthropic Console 中创建你的 API 密钥。

### CLI 设置

```bash
gensparx onboard
# 选择：Anthropic API key

# 或非交互式
gensparx onboard --anthropic-api-key "$ANTHROPIC_API_KEY"
```

### 配置片段

```json5
{
  env: { ANTHROPIC_API_KEY: "sk-ant-..." },
  agents: { defaults: { model: { primary: "anthropic/claude-opus-4-5" } } },
}
```

## 提示缓存（Anthropic API）

gensparx 支持 Anthropic 的提示缓存功能。这是**仅限 API**；订阅认证不支持缓存设置。

### 配置

在模型配置中使用 `cacheRetention` 参数：

| 值      | 缓存时长 | 描述                       |
| ------- | -------- | -------------------------- |
| `none`  | 无缓存   | 禁用提示缓存               |
| `short` | 5 分钟   | API 密钥认证的默认值       |
| `long`  | 1 小时   | 扩展缓存（需要 beta 标志） |

```json5
{
  agents: {
    defaults: {
      models: {
        "anthropic/claude-opus-4-5": {
          params: { cacheRetention: "long" },
        },
      },
    },
  },
}
```

### 默认值

使用 Anthropic API 密钥认证时，gensparx 会自动为所有 Anthropic 模型应用 `cacheRetention: "short"`（5 分钟缓存）。你可以通过在配置中显式设置 `cacheRetention` 来覆盖此设置。

### 旧版参数

为了向后兼容，仍支持旧版 `cacheControlTtl` 参数：

- `"5m"` 映射到 `short`
- `"1h"` 映射到 `long`

我们建议迁移到新的 `cacheRetention` 参数。

gensparx 在 Anthropic API 请求中包含 `extended-cache-ttl-2025-04-11` beta 标志；
如果你覆盖提供商头信息，请保留它（参见 [/gateway/configuration](/gateway/configuration)）。

## 选项 B：Claude setup-token

**适用于：** 使用你的 Claude 订阅。

### 在哪里获取 setup-token

setup-token 由 **Claude Code CLI** 创建，而不是 Anthropic Console。你可以在**任何机器**上运行：

```bash
claude setup-token
```

将令牌粘贴到 Gensparx（向导：**Anthropic token (paste setup-token)**），或在 Gateway 网关主机上运行：

```bash
gensparx models auth setup-token --provider anthropic
```

如果你在不同的机器上生成了令牌，请粘贴它：

```bash
gensparx models auth paste-token --provider anthropic
```

### CLI 设置

```bash
# 在新手引导期间粘贴 setup-token
gensparx onboard --auth-choice setup-token
```

### 配置片段

```json5
{
  agents: { defaults: { model: { primary: "anthropic/claude-opus-4-5" } } },
}
```

## 注意事项

- 使用 `claude setup-token` 生成 setup-token 并粘贴，或在 Gateway 网关主机上运行 `gensparx models auth setup-token`。
- 如果你在 Claude 订阅上看到"OAuth token refresh failed …"，请使用 setup-token 重新认证。参见 [/gateway/troubleshooting#oauth-token-refresh-failed-anthropic-claude-subscription](/gateway/troubleshooting#oauth-token-refresh-failed-anthropic-claude-subscription)。
- 认证详情 + 重用规则在 [/concepts/oauth](/concepts/oauth)。

## 故障排除

**401 错误/令牌突然失效**

- Claude 订阅认证可能过期或被撤销。重新运行 `claude setup-token`
  并将其粘贴到 **Gateway 网关主机**。
- 如果 Claude CLI 登录在不同的机器上，在 Gateway 网关主机上使用
  `gensparx models auth paste-token --provider anthropic`。

**No API key found for provider "anthropic"**

- 认证是**按智能体**的。新智能体不会继承主智能体的密钥。
- 为该智能体重新运行新手引导，或在 Gateway 网关主机上粘贴 setup-token / API 密钥，
  然后使用 `gensparx models status` 验证。

**No credentials found for profile `anthropic:default`**

- 运行 `gensparx models status` 查看哪个认证配置文件处于活动状态。
- 重新运行新手引导，或为该配置文件粘贴 setup-token / API 密钥。

**No available auth profile (all in cooldown/unavailable)**

- 检查 `gensparx models status --json` 中的 `auth.unusableProfiles`。
- 添加另一个 Anthropic 配置文件或等待冷却期结束。

更多信息：[/gateway/troubleshooting](/gateway/troubleshooting) 和 [/help/faq](/help/faq)。
