SupaNexus

Anthropic SDK 集成 — Markdown 源文

以下为可直接复制或提供给 AI Agent 的 Markdown 原文。

> **AI Agents**: 索引 `/api/llms.txt` | 英文全文 `/api/llms-full-en.txt` | 中文全文 `/api/llms-full-zh.txt` | OpenAPI `/api/openapi.yaml`
> Base URL: `<BASE_URL>/v1`

# Anthropic SDK 集成

将官方 Anthropic 客户端指向 SupaNexus 的 **`/v1/messages`** 端点。使用 SupaNexus API Key 进行 Bearer 认证。

> 示例中的 `<BASE_URL>` 取值见 [接入点](./endpoints.md)。

## Python

```python
import anthropic

client = anthropic.Anthropic(
    api_key="sk-snx-...",  # SupaNexus 项目 API Key
    base_url="<BASE_URL>",  # 仅 host,不含 /v1;见接入点
)

message = client.messages.create(
    model="anthropic/claude-3-5-sonnet",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好!"}],
)
print(message.content[0].text)
```

## 环境变量

```bash
export ANTHROPIC_API_KEY="sk-snx-..."
export ANTHROPIC_BASE_URL="<BASE_URL>"
```

## Claude Code

将 base URL 设为 SupaNexus OpenAPI,SupaNexus API Key 作为 Anthropic API Key:

```bash
export ANTHROPIC_BASE_URL="<BASE_URL>"
export ANTHROPIC_API_KEY="sk-snx-..."
```

## 说明

- 模型 id 须在 SupaNexus 目录中存在(`GET /v1/models`)。
- 此路径错误体为 Anthropic JSON 形态 — 见 [Messages](./messages.md)。

## 相关

- [Messages](./messages.md)
- [OpenAI SDK 集成](./openai-sdk-integration.md)