Kimi K2 API: цены, бесплатный лимит и Python (2026)
Практическое подключение Kimi K2 API от Moonshot — получение ключа, вызовы через curl и Python, сравнение цен напрямую и через агрегатор (ввод от $0.55/M), контекст 256K, лимиты и типичные ошибки, а также вызов Kimi, GPT и Claude одним ключом.
Kimi K2 — флагманская MoE-модель Moonshot AI. Благодаря длинному контексту и хорошему соотношению цена/качество она стала серьёзным вариантом для команд, создающих агентов, инструменты для кода и конвейеры обработки длинных документов. Это руководство идёт по порядку: получить ключ, отправить первый запрос, посчитать реальную стоимость и разобраться с лимитами. Спешите? Получите бесплатный лимит на GetModel по реферальному коду и вызывайте Kimi, GPT и Claude одним ключом.
Что умеет Kimi K2
Kimi K2 использует архитектуру Mixture-of-Experts (MoE) — около 1T параметров всего и примерно 32B активных на инференс, ставя цель «возможности большой модели по цене разреженной активации». Есть три основных варианта; API и использование одинаковы, различаются уровень возможностей и цена:
kimi-k2(первый, 0711) — первый открытый релиз, самая низкая цена, подходит для чувствительных к стоимости общих задач.kimi-k2.5— всесторонний апгрейд со скидкой при попадании в кэш, для повседневных задач средней сложности.kimi-k2.6(последняя) — самый сильный уровень на сегодня, лучше всего в коде и агентных сценариях, тоже поддерживает скидку за кэш.
Есть и производные: kimi-k2-thinking (усиленное рассуждение), kimi-k2-turbo (высокая скорость) и специализированная для кода kimi-k2.7-code. Moonshot обновляется быстро, поэтому перед разработкой сверьте актуальный список моделей в консоли. Все варианты дают окно контекста в 256K токенов — достаточно, чтобы «проглотить» целый мануал или большой кусок кодовой базы. Это её главное преимущество перед многими моделями той же ценовой категории.
По интерфейсу Kimi K2 полностью совместима с форматом OpenAI Chat Completions (некоторые каналы дают и Anthropic-совместимый формат), поэтому существующий код на openai SDK обычно требует изменить лишь два поля.
Подключение + код
Ниже два пути. Напрямую (официально) — если нужна только Kimi; через агрегатор — если вы также используете GPT, Claude или Gemini и не хотите держать несколько ключей и счетов.
Вариант 1: напрямую через платформу Moonshot
- Зарегистрируйтесь на открытой платформе Moonshot (в Китае —
platform.moonshot.cn); - Создайте ключ в разделе управления API-ключами;
- Запомните базовый URL:
https://api.moonshot.ai/v1(в Китае —https://api.moonshot.cn/v1).
curl:
curl https://api.moonshot.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $MOONSHOT_API_KEY" \
-d '{
"model": "kimi-k2.6",
"messages": [{"role": "user", "content": "Опиши Kimi K2 одним предложением"}]
}'
Python (тот же openai SDK; меняются только base_url и model):
from openai import OpenAI
client = OpenAI(
api_key="ваш-Moonshot-Key",
base_url="https://api.moonshot.ai/v1",
)
resp = client.chat.completions.create(
model="kimi-k2.6",
messages=[{"role": "user", "content": "Опиши Kimi K2 одним предложением"}],
)
print(resp.choices[0].message.content)
Для стриминга добавьте stream=True (формат SSE совпадает с OpenAI); вызов инструментов задаётся полем tools как в OpenAI, без отдельного адаптера.
Вариант 2: через агрегатор (один ключ для Kimi / GPT / Claude)
Если проект не только про Kimi, шлюз-агрегатор вроде GetModel сильно упрощает жизнь: один ключ, одна OpenAI-совместимая точка входа, смена модели только через поле model — баланс общий для всех моделей, счёт один.
- Войдите в консоль GetModel и создайте ключ (начинается с
sk-) на странице «API-токены»; - Замените базовый URL на
https://getmodel.ai/v1; - Укажите
model=kimi-k2; варианты и возможности — на странице модели Kimi K2.
from openai import OpenAI
client = OpenAI(
api_key="sk-ваш-GetModel-Key",
base_url="https://getmodel.ai/v1",
)
# Вызов Kimi K2
resp = client.chat.completions.create(
model="kimi-k2",
messages=[{"role": "user", "content": "Привет, Kimi"}],
)
print(resp.choices[0].message.content)
# Тот же код — поменяйте model на gpt-5.2 или claude-sonnet-5, чтобы сменить провайдера
В шлюз встроено переключение между каналами (failover): при сбое одного апстрима трафик уходит на другой автоматически — стабильнее для продакшена.
Цены: напрямую vs через агрегатор
Kimi K2 тарифицируется по токенам, цены зависят от варианта, а K2.5 / K2.6 поддерживают «попадание в кэш» — повторяющийся префикс (длинный system prompt, фиксированный документ), попав в кэш, снижает цену ввода до 10–20% от прайса. Ниже справочные цены за 1M токенов (в долларах США; ориентируйтесь на актуальные цены на официальном сайте / в консоли):
| Вариант | Ввод / 1M | Вывод / 1M | Ввод из кэша / 1M |
|---|---|---|---|
kimi-k2 (первый, 0711) | $0.55 | $2.20 | — |
kimi-k2.5 | $0.60 | $3.00 | $0.10 |
kimi-k2.6 (последняя) | $0.95 | $4.00 | $0.16 |
На что стоит обратить внимание:
- У первой K2 самая низкая цена за единицу — лучший выбор для чистого объёма, когда пиковые возможности не нужны;
- У K2.6 самая высокая цена, но ввод из кэша всего $0.16 — при длинных промптах с повторными вызовами реальная стоимость может быть заметно ниже, чем кажется;
- Официальные и реселлерские/агрегаторские цены меняются, поэтому сверяйтесь с актуальными ценами перед запуском. Актуальные цены Kimi и других моделей в GetModel — на странице цен.
Бесплатный лимит: зарегистрируйтесь на GetModel по реферальному коду партнёра или автора, чтобы получить пробные кредиты — они работают для всех моделей, так что можно сравнить Kimi, GPT и Claude бок о бок и выбрать основную. Политику собственных пробных кредитов Moonshot смотрите на его официальном сайте.
Длина контекста и лимиты
Контекст: вся линейка Kimi K2 даёт контекст в 256K токенов — идеально для вопросов по длинным документам, анализа кода всего репозитория и длинных многоходовых диалогов. Помните: чем длиннее контекст, тем выше расход токенов и задержка на запрос, поэтому для длинных документов сочетайте с кэшем, переиспользуя фиксированную часть.
Лимиты: официально аккаунты разбиты по уровням RPM (запросов в минуту), TPM (токенов в минуту) и параллелизму. Новые аккаунты стартуют с низких значений и расширяются по мере пополнения или роста использования. При превышении API возвращает 429 — в продакшене обязательно используйте экспоненциальный backoff. Через GetModel лимиты действуют на ключ и группу (видны в консоли) и дополняются переключением каналов, так что заблокированный апстрим обходится автоматически.
Типичные ошибки и их устранение
- 401 / ошибка аутентификации: опечатка в ключе, отсутствует префикс
Bearer, или ключ из другого окружения. Проверьте, что заголовокAuthorizationиbase_urlсоответствуют друг другу. - 429 / превышен лимит: вы вышли за RPM/TPM или лимит параллелизма. Добавьте экспоненциальный backoff, снизьте параллелизм или повысьте уровень аккаунта; через GetModel переключение между каналами обходит это автоматически.
- Превышение длины контекста: ввод свыше 256K токенов вызывает ошибку. Обрежьте или разбейте ввод, либо включите кэш для повторного использования фиксированного префикса.
- Тайм-аут / разрыв соединения: из-за длинного ввода или нестабильной сети. Задайте разумный
timeoutи повторите запрос; в продакшене включите авто-повтор и failover на стороне шлюза.
Частые вопросы (FAQ)
- Есть ли бесплатный лимит у Kimi K2? Да. Moonshot даёт пробные кредиты новым пользователям; регистрация через GetModel тоже даёт кросс-модельные кредиты — удобно попробовать перед покупкой.
- K2, K2.5 или K2.6 — что выбрать? Для дешёвого объёма —
kimi-k2; для сбалансированного повседневного использования —kimi-k2.5; для кода/агентов/сложных рассуждений —kimi-k2.6, самый экономичный с кэшем на длинных промптах. - Поддерживаются вызов инструментов и стриминг? Оба. Вызов инструментов — поле
toolsкак в OpenAI; стриминг —stream=True, формат совпадает с OpenAI. - Можно ли вызывать из Китая? Да — Moonshot предлагает точку
api.moonshot.cn. Если нужны и зарубежные модели вроде GPT или Claude, шлюз-агрегатор покрывает всё одним ключом. - Можно ли оставить существующий код OpenAI? Да. Kimi K2 совместима с OpenAI Chat Completions; обычно меняются только
base_urlиmodel.
Чтобы использовать Kimi, GPT, Claude и Gemini из одной кодовой базы с одним ключом и одним счётом, начните с консоли GetModel и запустите Kimi K2 на пробных кредитах.