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). Меняются только адрес и ключ:
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().
Потоковый ответ
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
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 токенов; специальных меток ставить не нужно.
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-sol | 0.27 / 1.32 | 3 × 0.27 + 1.32 = $2.13 | 52 |
gpt-6-sol | 0.13 / 0.63 | 3 × 0.13 + 0.63 = $1.02 | — |
gpt-6-astra | 0.62 / 3.05 | 3 × 0.62 + 3.05 = $4.91 | 53 |
claude-sonnet-5 | 0.2 / 1.013 | 3 × 0.2 + 1.013 = $1.613 | — |
claude-opus-5-5 | 0.4 / 2 | 3 × 0.4 + 2 = $3.20 | 58 |
Прочерк — значения индекса в каталоге нет. По индексу 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.
Похожие статьи
- Промпт-инжиниринг: примеры и 12 готовых шаблонов для работыДвенадцать шаблонов промптов для рабочих задач: что в них написано, почему именно так и сколько стоит один вызов по API.
- База данных для RAG: где хранить знания — векторная БД, поиск или контекстДля RAG не обязательно ставить векторную базу. Разбираем четыре способа хранить знания, считаем стоимость запроса и показываем рабочий пример на SQLite.
- Лучшая нейросеть для программирования на C#: выбор и настройкаРейтингов «лучшей модели для C#» мы не даём, зато показываем, как сравнить варианты по цене и индексу, настроить агента для .NET и проверить результат сборкой и тестами.
- Claude Opus 4.6: что это и как перейти на Opus 5.5 без сюрпризовOpus 4.6, 4.7 и 4.8 — прошлое поколение, а в каталоге уже Opus 5 и 5.5. Даём план миграции из четырёх шагов: id модели, прогон своих промптов, сравнение стоимости, откат.