---
title: Claude Sonnet 5
description: Текстовая модель Anthropic Claude Sonnet 5. Доступна по протоколам Chat Completions, Responses и Anthropic Messages.
keywords: claude-sonnet-5
---

## Обзор {#overview}

:::figures
| подпись | значение | единица |
| --- | --- | --- |
| Контекст | 1M | токенов |
| Максимум вывода | 128K | токенов |
| Вход | 1.2 USD | за 1 млн токенов |
| Выход | 6 USD | за 1 млн токенов |
| Релиз | 30 июня 2026 г. |  |
:::

:::deflist
| поле | что это |
| --- | --- |
| Идентификатор | **claude-sonnet-5** |
:::

## Быстрый старт: Claude Sonnet 5 {#quickstart}

Имя модели уже подставлено. Возьмите ключ из консоли, положите его в переменную окружения — и вызов готов к запуску. Кошелёк организации при этом должен быть пополнен: вызов, за который нечем платить, отвечает 402.

:::code-group
```bash title=cURL
curl https://api.kumorouter.com/v1/chat/completions \
  -H "Authorization: Bearer $KUMO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "claude-sonnet-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Объясни токены одной строкой."
    }
  ]
}'
```
```python title=Python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.kumorouter.com/v1",
    api_key=os.environ["KUMO_API_KEY"],
)

response = client.chat.completions.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Объясни токены одной строкой."}],
)
print(response.choices[0].message.content)
```
```typescript title=TypeScript
import OpenAI from "openai";

const apiKey = process.env.KUMO_API_KEY;
if (!apiKey) throw new Error("Set KUMO_API_KEY before running this example.");

const client = new OpenAI({
  baseURL: "https://api.kumorouter.com/v1",
  apiKey,
});

const response = await client.chat.completions.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Объясни токены одной строкой." }],
});

process.stdout.write(`${response.choices[0]?.message.content ?? ""}\n`);
```
```javascript title=JavaScript
import OpenAI from "openai";

const apiKey = process.env.KUMO_API_KEY;
if (!apiKey) throw new Error("Set KUMO_API_KEY before running this example.");

const client = new OpenAI({
  baseURL: "https://api.kumorouter.com/v1",
  apiKey,
});

const response = await client.chat.completions.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Объясни токены одной строкой." }],
});

process.stdout.write(`${response.choices[0]?.message.content ?? ""}\n`);
```
:::

### Anthropic-совместимый вызов

:::code-group
```bash title=cURL
curl https://api.kumorouter.com/v1/messages \
  -H "x-api-key: $KUMO_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "claude-sonnet-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Объясни токены одной строкой."
    }
  ]
}'
```
```python title=Python
import os
from anthropic import Anthropic

client = Anthropic(
    base_url="https://api.kumorouter.com",
    api_key=os.environ["KUMO_API_KEY"],
)

response = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Объясни токены одной строкой."}],
)
for block in response.content:
    if block.type == "text":
        print(block.text)
```
```typescript title=TypeScript
import Anthropic from "@anthropic-ai/sdk";

const apiKey = process.env.KUMO_API_KEY;
if (!apiKey) throw new Error("Set KUMO_API_KEY before running this example.");

const client = new Anthropic({
  baseURL: "https://api.kumorouter.com",
  apiKey,
});

const response = await client.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Объясни токены одной строкой." }],
});

for (const block of response.content) {
  if (block.type === "text") process.stdout.write(`${block.text}\n`);
}
```
```javascript title=JavaScript
import Anthropic from "@anthropic-ai/sdk";

const apiKey = process.env.KUMO_API_KEY;
if (!apiKey) throw new Error("Set KUMO_API_KEY before running this example.");

const client = new Anthropic({
  baseURL: "https://api.kumorouter.com",
  apiKey,
});

const response = await client.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Объясни токены одной строкой." }],
});

for (const block of response.content) {
  if (block.type === "text") process.stdout.write(`${block.text}\n`);
}
```
:::

## OpenAI — параметры API {#chat_completions-parameters}

Authorization: Bearer $KUMO_API_KEY

:::matrix
| Параметр | Тип | По умолчанию / диапазон | Описание |
| --- | --- | --- | --- |
| model | string | Обязательный | Идентификатор модели из каталога. |
| messages | array | 1–512 | Сообщения диалога в хронологическом порядке. |
| max_tokens | integer | ≥ 1 | Необязателен. Без max_tokens и max_completion_tokens запрос обслуживается по опубликованному умолчанию поверхности — 32768 выходных токенов. Значение также ограничено возможностями модели. |
| temperature | number | 0–2 | Случайность генерации. Без значения выбор остаётся за моделью. |
| top_p | number | 0–1 | Вероятностная масса выборки. Без значения выбор остаётся за моделью. |
| stop | array | ≤ 4 | Массив строк, останавливающих генерацию. |
| max_completion_tokens | integer | ≥ 1 | Необязательная альтернатива max_tokens. При передаче обоих с РАЗНЫМИ значениями запрос отклоняется: правило старшинства молча отбросило бы одно из двух чисел, написанных намеренно. |
| stream | boolean | false | Потоковая передача событий Server-Sent Events. |
| stream_options | object | {include_usage: boolean} | Только при stream: true. include_usage добавляет итоговое событие расхода перед [DONE]; по умолчанию false. |
| tools | array | ≤ 128 | Объявления функций. parameters — исходный объект JSON Schema размером до 65536 байт на инструмент, включая вложенные объекты и массивы. |
| tool_choice | string | object | auto | none | required | {type: "function", function: {name}} | auto — выбор остаётся за моделью, none — вызов запрещён, а объявления остаются видимыми, required — вызов какого-либо объявленного инструмента обязателен, объект — обязателен вызов названного. Без значения инструмент выбирает модель. |
:::

Один вариант ответа на запрос. Параметры frequency_penalty, presence_penalty, seed, logprobs, top_logprobs и logit_bias отклоняются шлюзом: каждый из них менял бы генерацию или форму ответа, и принять его молча значило бы солгать о полученном ответе. n принимается только со значением 1 — это умолчание протокола и ровно то, что шлюз делает, — а n больше единицы отклоняется. user принимается, но не передаётся модели, не сохраняется и не возвращается в ответе. То же относится к полю strict в объявлении функции и полю name в сообщении роли tool: они принимаются, но не передаются. reasoning_effort принимается и тоже не передаётся: ни один запрос к поставщику на этой платформе не несёт бюджета рассуждений, поэтому ответ приходит на умолчании самой модели, что бы ни говорило поле. cache_control в сообщении, в части контента и в переигранном вызове инструмента принимается и тоже не передаётся: у провода поставщика, которым обслуживается этот протокол, нет члена для якоря кэша, поэтому счётчики кэшированных токенов приходят так, будто якорь не присылали. messages[].content принимается и строкой, и массивом частей: части типа text склеиваются по порядку в один текст, то есть запрос, написанный частями, и тот же запрос строкой — один запрос. Часть типа image_url, input_audio, file или refusal отклоняется с указанием её собственного type: мультимодальная способность на этой платформе не подтверждена ни для одной пары, а переигранный отказ доехал бы до поставщика как обычная реплика ассистента. Роль developer принимается и передаётся как system — это новое имя роли инструкций в том же протоколе. stop принимается только массивом; tool_choice — строковым режимом auto, none или required либо объектом, называющим объявленный инструмент. Режим json_object отклоняется по имени: обещание валидного JSON ничего не говорит о его форме.

## Anthropic — параметры API {#anthropic_messages-parameters}

x-api-key: $KUMO_API_KEY

:::matrix
| Параметр | Тип | По умолчанию / диапазон | Описание |
| --- | --- | --- | --- |
| model | string | Обязательный | Идентификатор модели из каталога. |
| messages | array | 1–512 | Сообщения диалога в хронологическом порядке. |
| max_tokens | integer | 1–1048576 | Обязательный лимит выходных токенов с учётом ограничений модели. |
| temperature | number | 0–1 | Случайность генерации. Без значения выбор остаётся за моделью. |
| top_p | number | 0–1 | Вероятностная масса выборки. Без значения выбор остаётся за моделью. |
| stop_sequences | array | ≤ 16 | Массив строк, останавливающих генерацию. |
| system | string | array | — | Системная инструкция: строка или текстовые блоки. |
| top_k | integer | 1–1048576 | Оставить K наиболее вероятных токенов при выборке. Передаётся модели без изменения; отсутствие не подменяется нулём. |
| stream | boolean | false | Потоковая передача событий Server-Sent Events. |
| tools | array | ≤ 128 | Объявления инструментов. input_schema — исходный объект JSON Schema размером до 65536 байт на инструмент. |
| tool_choice | object | {type: auto | any | none | tool} | auto — выбор модели, any — обязательный вызов, none — запрет вызова, tool — указанный инструмент. name обязателен только для tool и запрещён для остальных режимов. |
:::

Используется нативный формат Messages. OpenAI-параметры frequency_penalty, presence_penalty, n, seed и response_format к нему не относятся. metadata, thinking, output_config и context_management принимаются, но не передаются модели и не входят в подтверждённую поддержку. То же относится к полям объявления инструмента eager_input_streaming, strict, defer_loading, allowed_callers, input_examples и max_uses; серверные инструменты не поддерживаются. input_schema инструмента передаётся как исходный объект JSON Schema. cache_control: {type: "ephemeral"} поддерживается на текстовых блоках и объявлениях инструментов; доступность кеширования зависит от модели.

## Идентификаторы {#identifiers}

:::deflist
| поле | что это |
| --- | --- |
| Каноническое имя | **claude-sonnet-5** |
| Псевдонимы | anthropic/claude-sonnet-5 |
| Код вендора | anthropic |
| Протоколы | anthropic_messages, chat_completions |
| Модальности | text_generation |
:::

## Возможности {#capabilities}

:::matrix
| Протокол и модальность | Стриминг | Инструменты | Структурированный вывод | Строгие семантики | Стриминг структурированного |
| --- | --- | --- | --- | --- | --- |
| Anthropic Messages генерация текста | Да | Да | Не подтверждено | Не подтверждено | Не подтверждено |
| Chat Completions генерация текста | Да | Да | Не подтверждено | Не подтверждено | Не подтверждено |
| Chat Completions генерация текста | Да | Не подтверждено | Не подтверждено | Не подтверждено | Не подтверждено |
| Chat Completions генерация текста | Не подтверждено | Да | Не подтверждено | Не подтверждено | Не подтверждено |
:::

Строка описывает пару «протокол и модальность», а не модель целиком: возможность доказывается на конкретной поверхности, и на соседней ответ может быть другим.

## Сравнение {#compare}

:::matrix
| Модель | Контекст | Максимум вывода | Вход $/млн | Выход $/млн | Модальности |
| --- | --- | --- | --- | --- | --- |
| **Claude Sonnet 5** | 1M | 128K | 1.2 USD | 6 USD | генерация текста |
| [Claude Opus 4.8](/models/anthropic~-claude-opus-4-8) | 1M | 128K | 3 USD | 15 USD | генерация текста |
| [Claude Fable 5](/models/anthropic~-claude-fable-5) | 1M | 128K | 6 USD | 30 USD | генерация текста |
| [Claude Fable 5.1](/models/anthropic~-claude-fable-5-1) | 1M | 128K | 6 USD | 30 USD | генерация текста |
| [Claude Haiku 4.5](/models/anthropic~-claude-haiku-4-5) | 200K | 64K | 0.6 USD | 3 USD | генерация текста |
| [Claude Opus 4.5](/models/anthropic~-claude-opus-4-5-20251101) | 200K | 64K | 3 USD | 15 USD | генерация текста |
| [Claude Opus 4.6](/models/anthropic~-claude-opus-4-6) | 1M | 128K | 3 USD | 15 USD | генерация текста |
| [Claude Opus 4.7](/models/anthropic~-claude-opus-4-7) | 1M | 128K | 3 USD | 15 USD | генерация текста |
| [Claude Opus 5.5](/models/anthropic~-claude-opus-5-5) | 1M | 128K | 2.2 USD | 11 USD | генерация текста |
| [Claude Opus 5](/models/anthropic~-claude-opus-5) | 1M | 128K | 3 USD | 15 USD | генерация текста |
| [Claude Sonnet 4.5](/models/anthropic~-claude-sonnet-4-5-20250929) | 1M | 64K | 1.8 USD | 9 USD | генерация текста |
| [Claude Sonnet 4.6](/models/anthropic~-claude-sonnet-4-6) | 1M | 128K | 1.8 USD | 9 USD | генерация текста |
| [Gemini 3 Flash Preview](/models/google~-gemini-3-flash-preview) | 1M | 65.5K | 0.3 USD | 1.8 USD | генерация текста |
| [Gemini 3.1 Flash Lite](/models/google~-gemini-3.1-flash-lite) | 1M | 65.5K | 0.2 USD (0.15 USD) | 0.9 USD | генерация текста |
| [Gemini 3.6 Flash High](/models/google~-gemini-3.6-flash-high) | 1M | 65.5K | 0.5 USD (0.45 USD) | 2.3 USD (2.25 USD) | генерация текста |
| [Gemini 3.7 Flash High](/models/google~-gemini-3.7-flash-high) | 1M | 65.5K | 0.5 USD (0.45 USD) | 2.3 USD (2.25 USD) | генерация текста |
| [Gemini 3.8 Flash High](/models/google~-gemini-3.8-flash-high) | 1M | 65.5K | 0.5 USD (0.45 USD) | 2.3 USD (2.25 USD) | генерация текста |
| [Codex Auto Review](/models/openai~-codex-auto-review) | 1.1M | 128K | 3 USD | 18 USD | генерация текста |
| [GPT-5.3 Codex Spark](/models/openai~-gpt-5.3-codex-spark) | 128K | 32K | 1.1 USD (1.05 USD) | 8.4 USD | генерация текста |
| [GPT-5.5](/models/openai~-gpt-5.5) | 1.1M | 128K | 3 USD | 18 USD | генерация текста |
| [GPT-5.6 Luna](/models/openai~-gpt-5.6-luna) | 1.1M | 128K | 0.1 USD (0.12 USD) | 0.7 USD (0.72 USD) | генерация текста |
| [GPT-5.6 Sol](/models/openai~-gpt-5.6-sol) | 1.1M | 128K | 2.4 USD | 12 USD | генерация текста |
| [GPT-6 Astra](/models/openai~-gpt-6-astra) | 1.1M | 128K | 6 USD | 30 USD | генерация текста |
| [GPT-5.6 Terra](/models/openai~-gpt-5.6-terra) | 1.1M | 128K | 1.2 USD | 7.2 USD | генерация текста |
| [GPT-6 Sol](/models/openai~-gpt-6-sol) | 1.1M | 128K | 1.1 USD | 5.5 USD | генерация текста |
| [Grok 4.5](/models/xai~-grok-4.5) | 500K | 500K | 1.2 USD | 3.6 USD | генерация текста |
| [Grok 4.6](/models/xai~-grok-4.6) | 500K | 500K | 1.2 USD | 3.6 USD | генерация текста |
| [Grok 4.7](/models/xai~-grok-4.7) | 500K | 500K | 1.1 USD | 3.3 USD | генерация текста |
| [GLM-5.2](/models/zai~-glm-5.2) | 1M | 131.1K | 0.8 USD (0.84 USD) | 2.6 USD (2.64 USD) | генерация текста |
| [GLM-5.3](/models/zai~-glm-5.3) | 1M | 131.1K | 0.8 USD (0.84 USD) | 2.6 USD (2.64 USD) | генерация текста |
:::

## Цены {#pricing}

:::matrix
| Измерение | Ставка |
| --- | --- |
| Входные токены | 1.2 USD за 1 млн токенов |
| Запись в кеш | 1.5 USD за 1 млн токенов |
| Чтение из кеша | 0.1 USD (0.12 USD) за 1 млн токенов |
| Выходные токены | 6 USD за 1 млн токенов |
:::

> [Весь прайс-лист →](https://kumorouter.com/pricing)

## Интеграции {#integrations}

Каждая ссылка открывает свою инструкцию с уже выбранной здесь моделью.

:::cards
- [Claude Code](/claude-code?model=claude-sonnet-5) — Три переменные окружения — и Claude Code ходит через шлюз. Плюс вариант через settings.json, порядок приоритетов ключей и проверка одной командой.
- [Codex CLI](/codex-cli?model=claude-sonnet-5) — Провайдер в config.toml, ключ из переменной окружения — и Codex CLI работает через шлюз, не меняя ни одной вашей привычки.
- [Cursor](/cursor?model=claude-sonnet-5) — Свой ключ и переопределённый base URL в настройках моделей Cursor — и чат редактора ходит через шлюз. Плюс честный список того, что через него не ходит.
- [Расширения VS Code](/vscode-extensions?model=claude-sonnet-5) — Cline, Roo Code и Continue — один и тот же OpenAI-совместимый провайдер: base URL, ключ, идентификатор модели. Где эти поля лежат у каждого.
- [SDK](/sdks?model=claude-sonnet-5) — Официальные SDK OpenAI и Anthropic, Python и Node: установка, клиент с base URL шлюза и ключом из окружения, один вызов. Ваш код остаётся вашим кодом.
- [Интеграции](/integrations?model=claude-sonnet-5) — Направьте инструмент, который у вас уже стоит, на шлюз: base URL и ключ. Живые рецепты платформы, пошаговые гайды и промпт, которым настройку делает ваш агент.
:::

> [Ошибки](page:errors) [Лимиты](page:limits) [Модели](page:models)
