# Anthropic SDK

> Anthropic Python / TypeScript SDK 指向 TokRouter:base_url 设成网关 origin,SDK 自己拼 /v1/messages。

Anthropic SDK 的 `base_url` 是 **origin**(不带 `/v1`),SDK 会自己拼 `/v1/messages`。

## Python

```python
import os
import anthropic

client = anthropic.Anthropic(
    api_key=os.environ["TOKROUTER_API_KEY"],
    base_url="https://api.tokrouter.dev",
)

with client.messages.stream(
    model="claude-opus-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "用一句话解释 tool use"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
```

## TypeScript

```ts

const client = new Anthropic({
  apiKey: process.env.TOKROUTER_API_KEY!,
  baseURL: 'https://api.tokrouter.dev',
})

const msg = await client.messages.create({
  model: 'claude-sonnet-5',
  max_tokens: 512,
  messages: [{ role: 'user', content: '你好' }],
})
```

## 用 Anthropic SDK 调其他厂商的模型

`model` 传任意目录里的模型 id 即可,例如 `gpt-5.4`、`deepseek-v4-pro`。
入站是 Anthropic 协议,网关负责把它映射到目标厂商的协议。

详见[用 Anthropic 协议接入](/zh/quickstart/anthropic/)。
