Claude Sonnet 5 API

model: claude/sonnet-5

Принимает переписку списком сообщений и изображения, возвращает текст. Контекст 1 000 000 токенов, ответ до 128 000, знания до января 2026 года. Модель Anthropic.

Цена: за миллион токенов, вход — 360 кр. ($1.8), выход — 1800 кр. ($9).

кр. — кредиты, покупаются за рубли.

Песочница

Input

Модель claude/sonnet-5

Потолок ответа. Стоит то же значение, что шлюз подставляет сам, если поле не прислать. Списывается всё равно фактический расход.

Вы платите за длину ответа. Деньги списываются после ответа, по факту — заранее ничего не замораживается. Сколько списано, приходит в самом ответе полем credits_consumed.

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступен один запрос в сутки.


          
Вы платите за длину ответа. Деньги списываются после ответа, по факту — заранее ничего не замораживается. Сколько списано, приходит в самом ответе полем credits_consumed.
Output

Нажмите «Запустить» — ответ модели появится здесь

{ }

Цена Claude Sonnet 5

Цена за миллион токенов, отдельно за вход и за выход. Списывается фактический расход из поля usage ответа: сколько токенов ушло в запрос и сколько модель вернула.

Токены Наша цена Скидка Официальная
Вход 360 кр. · $1.8180 ₽ −10% $2
Выход 1800 кр. · $9900 ₽ −10% $10

На 10% ниже официальной цены поставщика. кр. — кредиты, покупаются за рубли.

Вызов через API

POST https://api.gen202.com/v1/chat/completions

Адрес один, и ответ приходит на этот же запрос: задачу ставить и опрашивать не нужно — этим текст и отличается от картинок. Ключ передаётся заголовком Authorization: Bearer sk-… и выпускается в кабинете. На один ключ шлюз пропускает 60 запросов в минуту.

Счёт идёт по токенам из поля usage ответа: вход и выход по своим ставкам. Кредиты списываются после ответа, по факту — заранее ничего не удерживается, поэтому короткий вопрос стоит ровно столько, сколько стоит, и не занимает баланс под будущий ответ. Сколько списано, приходит в самом ответе полем credits_consumed. Перед вызовом проверяется одно: на балансе есть деньги. Запрос, не дошедший до ответа, не тарифицируется вовсе.

Поля запроса

Все три лежат в корне тела запроса — вложенного input у текста нет. Остальные поля формата OpenAI — temperature, top_p, stop, seed, response_format, reasoning_effort и прочие — шлюз передаёт поставщику, проверив значение: temperature от 0 до 2 (у Claude до 1), top_p от 0 до 1, штрафы от −2 до 2, reasoning_effort — minimal, low, medium или high, стоп-слов не больше четырёх. Негодное значение возвращается отказом 400 с именем поля и не стоит ничего: поставщик на такое отвечает своей пятисоткой, из которой не видно, что дело в значении. Набор у каждого семейства свой, потому что форматы вызова разные: что именно принимает выбранная модель, названо на её странице.

stream работает: ответ приходит событиями, как это принято у Chat Completions, и заканчивается строкой data: [DONE]. У поставщика ответ при этом запрашивается целиком — иначе неоткуда взять объём токенов, по которому считается цена вызова, — поэтому весь текст приходит одним событием, а не словом за словом. Расход и объём стоят на последнем событии, рядом с признаком конца.

tools передаётся всем моделям каталога. n и best_of не передаются: несколько вариантов ответа умножают расход, а перед вызовом проверено, что денег хватает на один.

ПолеТипОбяз.Допустимые значения
model текст обязательное claude/sonnet-5 либо другое имя из каталога текстовых моделей
messages массив обязательное Непустой список сообщений с ролями system, user, assistant. Пустой список или не массив — отказ 400
max_tokens целое опц. От 1 до 128000; вне границ — отказ 400. Синоним — max_completion_tokens · без него шлюз подставит 1024

Вызов

Запрос показан целиком, с именем этой модели: подставить остаётся только свой ключ. Ответ приходит сразу — задачу ставить и опрашивать не нужно.

chat.sh
curl https://api.gen202.com/v1/chat/completions \
  -H "Authorization: Bearer sk-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude/sonnet-5",
    "messages": [{"role": "user", "content": "Привет"}],
    "max_tokens": 200
  }'
chat.py
from openai import OpenAI

client = OpenAI(api_key="sk-ваш-ключ", base_url="https://api.gen202.com/v1")

answer = client.chat.completions.create(
    model="claude/sonnet-5",
    messages=[{"role": "user", "content": "Привет"}],
    max_tokens=200,
)
print(answer.choices[0].message.content)
print(answer.usage)  # по нему выставлен счёт

Ответ

Форма ответа — OpenAI Chat Completions. Многоточия стоят там, где значение зависит от самого запроса: текст ответа и три числа расхода. Выдумывать их вместо примера нельзя — счёт выставляется по этим самым числам.

chat-response.txt
{
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "…" },
      "finish_reason": "stop"
    }
  ],
  "usage": { "prompt_tokens": …, "completion_tokens": …, "total_tokens": … }
}

Текст лежит в choices[0].message.content, причина остановки — в finish_reason (stop или length). По usage выставляется счёт, так что сверить списание можно прямо из ответа. Служебных полей ответа OpenAI (id, created, object) шлюз не добавляет.

Отказы

Тело отказа — объект error, как у OpenAI: {"error":{"message":…,"type":…,"code":…,"param":null}}. Ни один из этих отказов не тарифицируется: деньги списываются только после ответа модели, и возвращать после отказа нечего.

КодcodeКогда
400 model_not_found Имени из поля model нет среди текстовых моделей. В сообщении перечислено, что принимается.
400 invalid_messages Поле messages не передано, пустое или не массив.
400 invalid_max_tokens Поле max_tokens не целое число либо вне границ от 1 до 128000.
400 invalid_setting Настройка запроса с негодным значением: temperature вне границ от 0 до 2 (у Claude до 1), top_p вне границ от 0 до 1, штраф вне границ от −2 до 2, reasoning_effort не из списка minimal, low, medium, high, пустое стоп-слово или больше четырёх стоп-слов. В сообщении назван сам параметр.
400 key_required Названный заголовком учёта ключ не принадлежит аккаунту или отключён. При вызове по ключу Bearer такого отказа не бывает.
400 Тело запроса не разобралось как JSON. Проверьте, что отправляете правильно составленный объект.
401 invalid_api_key Ключа нет в заголовке Authorization, либо он неверный или отключён.
402 insufficient_credits На балансе не осталось свободных кредитов. Перед вызовом шлюз проверяет только это — сумма списывается после ответа, по факту.
413 Тело запроса больше предела в 512 КиБ.
415 Не тот тип содержимого. Заголовок Content-Type должен быть application/json.
429 Больше 60 запросов в минуту на один ключ.
502 upstream_error Поставщик не ответил или ответил ошибкой. Запрос не тарифицируется: списывать нечего, ответа не было.
503 service_overloaded Поставщик перегружен или отбил запрос по своему лимиту. Запрос не тарифицируется, повторить можно через несколько секунд — срок назван в заголовке Retry-After.
503 upstream_error Модель временно недоступна у поставщика. Запрос не тарифицируется.

Что за модель Claude Sonnet 5

Claude Sonnet 5 — следующее поколение среднего ряда Anthropic.

Самая большая прибавка против прошлого Sonnet, по словам разработчика, пришлась на работу с кодом и на задачи, которые модель ведёт шаг за шагом.

Ещё он называет её выходом для работы, которой прошлого поколения уже мало, а старший ряд ещё не нужен.

Думает модель по умолчанию, а глубину обдумывания подбирает под задачу.

Характеристики Claude Sonnet 5 одной таблицей

Claude Sonnet 5 описывается несколькими числами, и все они собраны ниже.

Первая строка — то самое имя, которое уходит в поле model при вызове.

ХарактеристикаClaude Sonnet 5
Имя для поля modelclaude/sonnet-5
Окно контекста1 000 000 токенов
Предел одного ответа128 000 токенов
Что берёт на входтекст и изображения
Чем отвечаеттекстом
Отсечка знанийянварь 2026 года

Сколько стоит миллион токенов у Claude Sonnet 5, показывает таблица цен выше по этой же странице.

Как перенести работу на Claude Sonnet 5 с прошлой модели

Смена имени в поле model переносом не заканчивается: у этой модели изменились и счёт токенов, и поведение по умолчанию.

  1. Начните с самого частого запроса. Возьмите тот запрос, который идёт у вас чаще прочих: на нём разом видно и качество ответа, и новый счёт токенов.
  2. Поднимите предел ответа. Обдумывание модель включает сама и расходует его из того же предела, что и сам ответ. Прежнее число придётся увеличить.
  3. Прогоните свою настоящую задачу. Сравнивать стоит на своём материале, а не на примере из справочника: на длинном тексте расхождения видны лучше всего.
  4. Перенесите задачи по одной. На одной работе замена проходит без потерь, а на соседней ответ становится хуже. Каждую задачу переносят своим прогоном.
  5. Научите программу читать отказ. Отклонённый запрос приходит успешным ответом: код, который смотрит только на код ответа, примет его за удачный результат.

Проверить это удобно прямо в песочнице выше: запрос оттуда уходит на эту же модель.

Что Claude Sonnet 5 принимает на вход и сколько держит за раз

Окно контекста у неё миллион токенов, и меньшего варианта разработчик не предлагает.

Предел ответа — 128 тысяч токенов.

Из изображений принимаются четыре формата — JPEG, PNG, GIF и WebP, — причём из движущейся картинки читается только первый кадр.

Отвечает модель текстом, а изображения только разбирает.

Расход токенов у Claude Sonnet 5: сравнение с прошлым Sonnet

Тот же самый текст превращается на этой модели примерно в тридцать процентов больше токенов, чем на прошлом Sonnet.

Причина — в новом способе разбивать текст на токены; цена за сам токен при этом не менялась.

Отсюда следует практическое: длину запросов, посчитанную на прошлой модели, стоит перемерить, а в окно на миллион токенов теперь помещается меньше текста, чем помещалось раньше.

Насколько именно вырастет счёт, зависит от самого текста, и точного множителя разработчик не даёт.

Что всплывает в работе с Claude Sonnet 5

Справочник разработчика говорит, на что модель рассчитана. Остальное видно только на своей работе.

  • На коротком поручении модель отвечает и заканчивает, а не продолжает обдумывать мелочь.
  • На длинном научном тексте она удерживает частности задания — числа, условия эксперимента и названия.
  • Замена проходит не везде: на одной задаче ответ выходит не хуже прежнего, а на соседней задаче того же проекта его приходится возвращать обратно.
  • Отказ бывает привязан к самому материалу: на одном документе часть разделов не проходит раз за разом, а на соседнем тот же запрос отрабатывает целиком.
  • Переписать задание другими словами такой отказ снимает не всегда.

Отсюда рабочее правило: замену проверяют на каждой задаче отдельно, а не одним прогоном на всех сразу.

До какого времени Claude Sonnet 5 знает мир

Мир Claude Sonnet 5 знает по январь 2026 года.

Обе даты, которые Anthropic ставит в таблице, — и про надёжные знания, и про обучающие данные — приходятся на один и тот же месяц.

На четыре месяца позже знает мир соседняя Claude Opus 5.

Какие запросы Claude Sonnet 5 может отклонить

Это первая модель среднего ряда Anthropic, где запросы проверяются на темы кибербезопасности прямо во время работы.

Запрос на запрещённую или опасную тему из этой области модель может отклонить.

Отказ приходит не ошибкой, а обычным успешным ответом с пометкой об отказе.

Перечня таких тем разработчик рядом не приводит — он отсылает к отдельной странице поддержки.

Частые вопросы

Как вызвать Claude Sonnet 5 через API из России?
Запрос уходит на api.gen202.com, и это адрес GEN202, а не адрес Anthropic: обращения за границу в вызове Claude Sonnet 5 нет, поэтому VPN не требуется. В поле model уходит идентификатор claude/sonnet-5. Порядок вызова Claude Sonnet 5 с примерами кода разобран в документации.
Сколько стоит Claude Sonnet 5
Цена за миллион токенов Claude Sonnet 5 — от 360 кр. за вход до 1800 кр. за выход. У Claude Sonnet 5 списывается фактический расход, а задача, завершившаяся ошибкой, не тарифицируется вовсе.
Нужны ли VPN и иностранная карта для Claude Sonnet 5
Ни то, ни другое: обращение к Claude Sonnet 5 идёт на наш адрес, а расчёты с Anthropic ведём мы, поэтому договариваться с ним клиенту не о чем. Оплата рублями с карты российского банка.
Что Claude Sonnet 5 принимает на вход
Обязательные поля запроса к Claude Sonnet 5: model — идентификатор модели; messages — переписка списком сообщений. Остальные поля необязательны.
Как подключить Claude Sonnet 5 API и сделать первый вызов
Войти на сайт и выпустить ключ в кабинете: при первом входе начисляется 50 кредитов, и этот же ключ открывает Claude Sonnet 5 вместе с остальным каталогом. Собственного ключа Anthropic и договора с ним для вызова Claude Sonnet 5 не нужно.