# 用 Anthropic SDK 调用

本页适用于已经使用 Anthropic Python SDK 的应用。完成本页后，应用会通过 Genesis 获得一条文本回复。

(sdk-genesis-anthropic-prepare)=
## 1. 配置服务地址和凭据

在[访问凭据](../../../guides/billing/credentials.md)中创建个人访问令牌，或创建具有 Genesis 权限的服务账号 API Key，然后设置环境变量：

```bash
export GENESIS_ORIGIN='https://token.moi.matrixorigin.cn'
export GENESIS_ACCESS_TOKEN='<你的访问凭据>'
```

Anthropic SDK 会在 `GENESIS_ORIGIN` 后追加 `/v1/messages`，因此这里不要添加 `/v1`。

(sdk-genesis-anthropic-model)=
## 2. 获取模型 ID

在 [Genesis 模型广场](../../../guides/genesis/models.md#查看模型详情)中打开支持 Messages 的模型并复制模型 ID。也可以调用[查看模型列表](../../../reference/api/genesis/models.md)，选择 `capabilities` 包含 `messages` 的模型。

将模型 ID 保存为环境变量：

```bash
export GENESIS_MODEL_ID='<模型 ID>'
```

(sdk-genesis-anthropic-call)=
## 3. 调用示例

本示例使用 Messages 发送一条消息。Genesis 使用 Bearer 认证，因此通过 `auth_token` 传入访问凭据：

```python
import os

from anthropic import Anthropic

client = Anthropic(
    base_url=os.environ["GENESIS_ORIGIN"],
    auth_token=os.environ["GENESIS_ACCESS_TOKEN"],
)

message = client.messages.create(
    model=os.environ["GENESIS_MODEL_ID"],
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "用一句话解释数据血缘。"},
    ],
)

print(message.content[0].text)
```

调用成功后，程序输出第一个文本内容块。

(sdk-genesis-anthropic-call-next)=
## 下一步

- 查看 [Messages（Anthropic）](../../../reference/api/genesis/text-generation/anthropic-messages.md)的完整请求参数和响应字段。
