GPT-6.1 Sol через API: подключение, цены и кэш в Zukko

Как вызвать GPT-6.1 Sol по ключу Zukko, сколько она стоит, как проверить кэш через cached_tokens и с какими моделями её сравнивать.

5 мин · · модели · разработка

GPT-6.1 Sol доступна в Zukko по тому же ключу fetch_..., что и остальные модели, — без отдельного аккаунта у OpenAI. Ниже: как подключить GPT-6.1 Sol API из Python и curl, сколько стоят запросы, как работает кэш и как понять, что модель подходит под ваши задачи.

Цены GPT-6.1 Sol в Zukko

Идентификатор модели — gpt-6.1-sol (с точкой). Цены в долларах за 1 млн токенов на 6 октября 2026 года:

ПараметрЗначение
Вход$0.27
Выход$1.32
Чтение кэша$0.013
Запись кэшаотдельно не списывается — первый запрос идёт по цене входа
Контекст1 млн токенов
Картинки на входда
Официальная цена вендора, вход / выход$2 / $10

Индекс силы в каталоге Zukko — 52. Это Intelligence Index от Artificial Analysis, сводный балл по бенчмаркам. Набор моделей и цены меняются: актуальные данные — GET https://api.zukko.pro/v1/models или страница «Модели» в кабинете.

Подключение GPT-6.1 Sol API из Python

Подойдёт официальный пакет openai (pip install openai). Меняются только адрес и ключ:

bash
from openai import OpenAI

client = OpenAI(base_url="https://api.zukko.pro/v1", api_key="fetch_ваш_ключ")

resp = client.chat.completions.create(
    model="gpt-6.1-sol",
    messages=[
        {"role": "system", "content": "Отвечай кратко и по делу."},
        {"role": "user", "content": "Составь план миграции базы с MySQL на PostgreSQL."},
    ],
)
print(resp.choices[0].message.content)
print(resp.usage.prompt_tokens, resp.usage.completion_tokens)

Чтобы не держать ключ в коде, задайте переменные OPENAI_BASE_URL=https://api.zukko.pro/v1 и OPENAI_API_KEY=fetch_... и создавайте клиент как OpenAI().

Потоковый ответ

bash
stream = client.chat.completions.create(
    model="gpt-6.1-sol",
    messages=[{"role": "user", "content": "Объясни, что такое идемпотентность"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="", flush=True)
    elif chunk.usage:
        print(f"\nвход {chunk.usage.prompt_tokens}, выход {chunk.usage.completion_tokens}")

Проверка if chunk.choices обязательна: в конце потока сервер присылает отдельный фрагмент с usage и пустым списком choices.

curl

bash
curl https://api.zukko.pro/v1/chat/completions \
  -H "Authorization: Bearer fetch_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "messages": [{"role": "user", "content": "Привет! Ответь одним предложением."}]
  }'

Модель принимает картинки на вход — в OpenAI-формате их передают частью content с типом image_url (ссылка или data:image/png;base64,...).

Вызывать модель можно и в Anthropic-формате через POST /v1/messages — шлюз конвертирует запрос. В Codex модель задаётся в config.toml (model = "gpt-6.1-sol") или при запуске: codex -m gpt-6.1-sol; настройка провайдера описана в инструкции для Codex.

Кэш: как читать cached_tokens

У GPT-моделей кэш виден в обоих форматах. В OpenAI-формате число токенов, прочитанных из кэша, приходит в usage.prompt_tokens_details.cached_tokens. По документации OpenAI для моделей GPT-5.6 и новее кэш включается автоматически, если повторяющееся начало запроса не короче 1 024 токенов; специальных меток ставить не нужно.

bash
u = resp.usage
cached = 0
if u.prompt_tokens_details and u.prompt_tokens_details.cached_tokens:
    cached = u.prompt_tokens_details.cached_tokens
print(f"всего входа {u.prompt_tokens}, из кэша {cached}")

Чтобы кэш срабатывал, держите постоянное (системный промпт, описание инструментов, справочные тексты) в начале запроса, а меняющееся — в конце. Любая правка в начале обнуляет совпадение.

Расчёт с кэшем и без

Формула для GPT: стоимость = (свежий вход × цена входа + чтение кэша × цена чтения + выход × цена выхода) / 1 000 000. Строки «запись кэша» у GPT нет.

Пример: 1 000 запросов, в каждом 30 000 токенов входа, из них 28 000 — одинаковое начало, 2 000 — новое, ответ 1 000 токенов. Первый запрос кладёт начало в кэш, остальные 999 читают его. Запись в кэш у GPT отдельно не списывается: в ответе OpenAI-формата её не видно, поэтому первый запрос целиком идёт по цене входа.

  • первый запрос: 30 000 × 0.27 / 1 000 000 = $0.0081
  • чтение: 999 × 28 000 = 27 972 000 × 0.013 / 1 000 000 = $0.363636
  • свежий вход остальных: 999 × 2 000 = 1 998 000 × 0.27 / 1 000 000 = $0.53946
  • выход: 1 000 × 1 000 = 1 000 000 × 1.32 / 1 000 000 = $1.32

Итого: 0.0081 + 0.363636 + 0.53946 + 1.32 = $2.231196, около $2.23.

Без кэша: 30 000 000 × 0.27 / 1 000 000 = $8.1, плюс выход $1.32 — $9.42. Для сравнения, по официальной цене вендора без кэша: 30 × $2 + 1 × $10 = $70.

Расчёт предполагает, что все повторы попали в кэш. На практике доля бывает ниже: кэш живёт ограниченное время, а по документации OpenAI cached_tokens округляется вниз до числа, кратного 128. Реальную долю смотрите по cached_tokens на своих запросах. Точную стоимость отдельного запроса показывает заголовок X-Zukko-Cost-Micros у не потоковых ответов, сводку — раздел «Использование» в кабинете.

С чем сравнить GPT-6.1 Sol

Одинаковая нагрузка для всех: 1 000 запросов по 3 000 токенов входа и 1 000 токенов выхода, без кэша. Формула: 3 млн × цена входа + 1 млн × цена выхода.

МодельВход / выход, $ за 1MСтоимость нагрузкиИндекс силы
gpt-6.1-sol0.27 / 1.323 × 0.27 + 1.32 = $2.1352
gpt-6-sol0.13 / 0.633 × 0.13 + 0.63 = $1.02—
gpt-6-astra0.62 / 3.053 × 0.62 + 3.05 = $4.9153
claude-sonnet-50.2 / 1.0133 × 0.2 + 1.013 = $1.613—
claude-opus-5-50.4 / 23 × 0.4 + 2 = $3.2058

Прочерк — значения индекса в каталоге нет. По индексу GPT-6.1 Sol рядом с GPT-6 Astra (52 и 53) и стоит дешевле её. Чем она отличается от GPT-6 Sol по цене и кэшу — в статье GPT-6 Sol или GPT-6.1 Sol. Claude Opus 5.5 с индексом 58 дороже, его логично держать для самых сложных задач.

Когда брать GPT-6.1 Sol

  • Нужен индекс силы рядом с GPT-6 Astra, но дешевле. Разница в индексе — один балл (52 против 53), разница в цене видна в таблице.
  • Инструмент умеет только OpenAI-формат, а контекст длинный. У Claude в /v1/chat/completions весь вход идёт по цене входа, а у GPT кэш учитывается и в этом формате.
  • Нужны картинки на вход. У GPT-6.1 Sol они поддерживаются.

Для массовых простых задач (классификация, короткие ответы) посмотрите модели дешевле — deepseek-v4.1-flash или gemini-3.8-flash. А главное — проверьте на своих задачах: возьмите 5–10 реальных примеров с известным правильным ответом, прогоните их на gpt-6.1-sol и на модели, которой пользуетесь сейчас, и сравните качество, число попыток и сумму в разделе «Использование». Подробнее о параметрах запроса — в справочнике /v1/chat/completions.

Чтобы начать, создайте ключ на странице API-ключей и подставьте gpt-6.1-sol в поле model.

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

Как правильно писать идентификатор модели?

gpt-6.1-sol — с точкой между 6 и 1. Полный список идентификаторов отдаёт GET https://api.zukko.pro/v1/models.

Нужно ли включать кэш вручную?

Нет, для GPT кэш срабатывает сам при достаточно длинном повторяющемся начале запроса. Проверяйте его по usage.prompt_tokens_details.cached_tokens.

Можно ли вызывать GPT-6.1 Sol через Anthropic SDK?

Да, через POST /v1/messages с адресом https://api.zukko.pro (без /v1 — SDK добавит сам). Чтение кэша GPT учитывается в обоих форматах.

Можно ли оплатить из России?

Да: баланс в долларах пополняется через СБП, карту РФ или криптовалюту, от $1.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.