---
title: 在 Anthropic SDK 中使用自定义 Base URL
description: "只需把 base_url 设为 api.apitoken.sale，即可在官方 Anthropic Python 和 TypeScript SDK 中使用 apitoken.sale。同样的 SDK、同样的代码，每 token 成本更低。"
url: https://apitoken.sale/zh/docs/learn/anthropic-sdk-base-url
language: zh-CN
---

# 将 Anthropic SDK 指向 apitoken.sale

官方 Anthropic SDK 允许覆盖 Base URL，因此切换到 apitoken.sale 只是一行改动——你的模型 ID 和消息代码完全保持不变。

## Python

```
from anthropic import Anthropic

client = Anthropic(
    base_url="https://api.apitoken.sale",
    api_key="sk-pool-•••",
)
msg = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello"}],
)
```

## TypeScript

```
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://api.apitoken.sale",
  apiKey: "sk-pool-•••",
});
const msg = await client.messages.create({
  model: "claude-opus-4-8",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Hello" }],
});
```

## 验证切换是否成功

改完 Base URL 后，发一次请求，确认你能收到正常的 Anthropic 响应。流式输出、工具调用和系统提示的表现都与 api.anthropic.com 完全一致——变的只有计费端点。

- 返回 401 说明密钥或 Base URL 有误——两者都要重新检查。
- 保持相同的模型 ID；消息相关的代码无需任何改动。
- 在控制台按请求查看用量，确认消费和你的折扣。

## 常见问题

### 我还能继续用官方 Anthropic SDK 吗？

可以。把 base_url（Python）或 baseURL（TypeScript）设为 apitoken.sale，其余一切保持不变。

### 模型 ID 会变吗？

不会。继续使用相同的模型 ID，例如 claude-opus-4-8 和 claude-sonnet-5。

---
Get a key: https://apitoken.sale/register
More guides: https://apitoken.sale/zh/docs/learn
