---
title: "Anthropic SDK"
description: "Подключение Anthropic SDK к API 1ZheAI: адрес, ключ, модель и проверка расхода."
---

<aside className="docs-publication" data-pagefind-ignore>Документацию поддерживает <a href="https://1zheai.com/ru/editorial/#publisher">1ZheAI</a>. <a href="https://1zheai.com/ru/editorial/">Источники, коммерческие интересы и исправления</a>. Об ошибке сообщите на <a href="mailto:support@1zheai.com">support@1zheai.com</a>, указав URL и проверяемое подтверждение, без ключей и данных входа.</aside>

Установите официальный Anthropic SDK. Передайте ключ 1ZheAI и корневой адрес `https://1zheai.com` в клиент. SDK сам добавляет путь `/v1/messages`: не добавляйте его в Base URL.

Выберите доступный вашему ключу идентификатор Claude в [каталоге моделей](https://1zheai.com/model-catalog?lng=ru). Отправьте короткий запрос и проверьте `usage` и [журнал запросов](/ru/docs/usage-logs/). Подписка Claude Pro или Max не оплачивает эти вызовы API. Пример ниже показывает формат запроса; доступность конкретной модели проверяйте в каталоге.

## Примеры запросов и конфигурации

Используйте пример для выбранного протокола и версии клиента. Замените учебные ключи и идентификаторы моделей своими. Команды выполняются на вашем компьютере или сервере.

```bash
pip install anthropic
```

```bash
npm install @anthropic-ai/sdk
```

```python
import os
import anthropic

client = anthropic.Anthropic(
    base_url="https://1zheai.com",
    api_key=os.environ["ONEZHE_API_KEY"],
)

message = client.messages.create(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Представьтесь одним предложением"}],
)
print(message.model)
print(message.content[0].text)
print(message.usage)
```

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

const client = new Anthropic({
  baseURL: "https://1zheai.com",
  apiKey: process.env.ONEZHE_API_KEY,
});

const message = await client.messages.create({
  model: "claude-sonnet-5-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Представьтесь одним предложением" }],
});
console.log(message.model);
console.log(message.content);
console.log(message.usage);
```

```python
with client.messages.stream(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Напишите стихотворение из четырёх строк"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
```

```typescript
const stream = client.messages.stream({
  model: "claude-sonnet-5-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Напишите стихотворение из четырёх строк" }],
});
stream.on("text", (text) => process.stdout.write(text));
await stream.finalMessage();
```

```python
message = client.messages.create(
    model="claude-sonnet-5-5",
    max_tokens=1024,
    system=[
        {
            "type": "text",
            "text": LONG_PROJECT_CONTEXT,  # одинаковый длинный текст для каждого запроса
            "cache_control": {"type": "ephemeral"},
        }
    ],
    messages=[{"role": "user", "content": "Ответьте с учётом приведённого выше описания: ..."}],
)
print(message.usage.cache_creation_input_tokens, message.usage.cache_read_input_tokens)
```


```bash
export ANTHROPIC_BASE_URL="https://1zheai.com"
export ANTHROPIC_API_KEY="sk-YOUR_API_KEY"
```


```python
client = anthropic.Anthropic()  # автоматически читает две переменные выше
```
