openclaw/docs/zh-CN/providers/anthropic.md

159 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
read_when:
- 你想在 OpenClaw 中使用 Anthropic 模型
- 你想使用 setup-token 而非 API 密钥
summary: 在 OpenClaw 中通过 API 密钥或 setup-token 使用 Anthropic Claude
title: Anthropic
x-i18n:
generated_at: "2026-02-01T21:34:53Z"
model: claude-opus-4-5
provider: pi
source_hash: a78ccd855810a93e71d7138af4d3fc7d66e877349815c4a3207cf2214b0150b3
source_path: providers/anthropic.md
workflow: 15
---
# Anthropic (Claude)
Anthropic 开发了 **Claude** 模型系列,并通过 API 提供访问。
在 OpenClaw 中,你可以使用 API 密钥或 **setup-token** 进行认证。
## 方案 AAnthropic API 密钥
**适用于:** 标准 API 访问和按量计费。
在 Anthropic Console 中创建你的 API 密钥。
### CLI 设置
```bash
openclaw onboard
# 选择Anthropic API key
# 或非交互式
openclaw 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
OpenClaw 支持 Anthropic 的提示缓存功能。此功能**仅限 API**;订阅认证不支持缓存设置。
### 配置
在模型配置中使用 `cacheRetention` 参数:
| 值 | 缓存时长 | 描述 |
| ------- | -------- | -------------------------- |
| `none` | 不缓存 | 禁用提示缓存 |
| `short` | 5 分钟 | API 密钥认证的默认值 |
| `long` | 1 小时 | 扩展缓存(需要 beta 标志) |
```json5
{
agents: {
defaults: {
models: {
"anthropic/claude-opus-4-5": {
params: { cacheRetention: "long" },
},
},
},
},
}
```
### 默认值
使用 Anthropic API 密钥认证时OpenClaw 会自动为所有 Anthropic 模型应用 `cacheRetention: "short"`5 分钟缓存)。你可以在配置中显式设置 `cacheRetention` 来覆盖此默认值。
### 旧版参数
旧的 `cacheControlTtl` 参数仍然支持向后兼容:
- `"5m"` 对应 `short`
- `"1h"` 对应 `long`
我们建议迁移到新的 `cacheRetention` 参数。
OpenClaw 在 Anthropic API 请求中包含了 `extended-cache-ttl-2025-04-11` beta 标志;如果你覆盖了提供商请求头,请保留此标志(参见 [/gateway/configuration](/gateway/configuration))。
## 方案 BClaude setup-token
**适用于:** 使用你的 Claude 订阅。
### 如何获取 setup-token
Setup-token 由 **Claude Code CLI** 创建,而非 Anthropic Console。你可以在**任何机器**上运行:
```bash
claude setup-token
```
将令牌粘贴到 OpenClaw 中(向导中选择:**Anthropic token (paste setup-token)**),或在 Gateway网关主机上运行
```bash
openclaw models auth setup-token --provider anthropic
```
如果你在其他机器上生成了令牌,请粘贴:
```bash
openclaw models auth paste-token --provider anthropic
```
### CLI 设置
```bash
# 在新手引导过程中粘贴 setup-token
openclaw onboard --auth-choice setup-token
```
### 配置片段
```json5
{
agents: { defaults: { model: { primary: "anthropic/claude-opus-4-5" } } },
}
```
## 注意事项
- 使用 `claude setup-token` 生成令牌并粘贴,或在 Gateway网关主机上运行 `openclaw 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网关主机上使用
`openclaw models auth paste-token --provider anthropic`
**No API key found for provider "anthropic"**
- 认证是**按智能体**设置的。新智能体不会继承主智能体的密钥。
- 为该智能体重新运行新手引导,或在 Gateway网关主机上粘贴 setup-token / API 密钥,
然后使用 `openclaw models status` 验证。
**No credentials found for profile `anthropic:default`**
- 运行 `openclaw models status` 查看当前活跃的认证配置文件。
- 重新运行新手引导,或为该配置文件粘贴 setup-token / API 密钥。
**No available auth profile (all in cooldown/unavailable)**
- 检查 `openclaw models status --json` 中的 `auth.unusableProfiles`
- 添加另一个 Anthropic 配置文件或等待冷却期结束。
更多信息:[/gateway/troubleshooting](/gateway/troubleshooting) 和 [/help/faq](/help/faq)。