Kimi K2.7 Code доступен на Novita AI с ID модели moonshotai/kimi-k2.7-code, OpenAI-совместимым эндпоинтом chat/completions, окном контекста в 262 144 токена и поддержкой текстовых, графических и видео входов. Это краткое руководство охватывает настройку для разработчика: аутентификация, первый запрос, работа с изображениями, добавление вызова функций и понимание цен перед началом разработки. Для более широкого обзора позиционирования и сценариев использования см. Kimi K2.7 Code на Novita AI: обзор. Чтобы подключить Kimi K2.7 Code к Claude Code через Anthropic-совместимый эндпоинт, см. Как использовать Kimi K2.7 Code в Claude Code.
Настройка API Kimi K2.7 Code
Начните с трёх элементов конфигурации:
| Элемент | Значение |
|---|---|
| API-ключ | Создайте и сохраните API-ключ Novita AI в переменной окружения, например NOVITA_API_KEY. |
| OpenAI-совместимый базовый URL | https://api.novita.ai/openai |
| Эндпоинт чата | POST https://api.novita.ai/openai/v1/chat/completions |
| ID модели | moonshotai/kimi-k2.7-code |
Индекс документации Novita AI содержит OpenAI-совместимый базовый URL, а справочник API chat completions документирует полные поля запроса и ответа.
Не храните API-ключ в системе контроля версий. Экспортируйте его в оболочке для локальной разработки:
export NOVITA_API_KEY="your_api_key"
Если ваше приложение уже использует OpenAI SDK, изменения минимальны: укажите базовый URL на Novita AI и установите модель moonshotai/kimi-k2.7-code.
Цены и лимиты Kimi K2.7 Code
Используйте точный ID модели в коде. В пользовательском интерфейсе используйте отображаемое имя “Kimi K2.7 Code”.
| Поле | Текущее значение Novita |
|---|---|
| Отображаемое имя | Kimi K2.7 Code |
| ID модели API | moonshotai/kimi-k2.7-code |
| Серия моделей | MoonshotAI |
| Архитектура | MoE, 1T параметров всего, 32B активировано |
| Семейства эндпоинтов | chat/completions, anthropic |
| Типы входных данных | Текст, изображение, видео |
| Тип выходных данных | Текст |
| Окно контекста | 262 144 токена |
| Максимум выходных токенов | 262 144 токена |
| Возможности | Вызов функций, структурированный вывод, рассуждение |
По состоянию на 16 июня 2026 года Novita указывает следующие цены на токены для moonshotai/kimi-k2.7-code:
| Тип токена | Указанная цена |
|---|---|
| Входные токены | $0.95 за 1M токенов |
| Выходные токены | $4.00 за 1M токенов |
| Токены чтения из кэша | $0.19 за 1M токенов |
Цены, доступность и лимиты запросов могут меняться. Проверьте страницу модели Kimi K2.7 Code и страницу цен Novita AI перед запуском в производство или любыми финансовыми обязательствами.
Пример Kimi K2.7 Code через cURL
Начните с текстового запроса, чтобы проверить аутентификацию, маршрутизацию модели и парсинг ответа перед добавлением обработки изображений или вызовов инструментов.
curl "https://api.novita.ai/openai/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${NOVITA_API_KEY}" \
-d '{
"model": "moonshotai/kimi-k2.7-code",
"messages": [
{
"role": "system",
"content": "You are a concise code review assistant."
},
{
"role": "user",
"content": "List three common mistakes when implementing retry logic in Python."
}
],
"max_tokens": 512,
"temperature": 0.2
}'
Успешный ответ возвращает стандартную структуру chat completions: массив choices, сообщение с content, метаданные модели/времени создания и объект usage с количеством токенов запроса, ответа и общим количеством.
Используйте этот быстрый тест для проверки:
- API-ключ действителен, и заголовок авторизации правильно отформатирован.
- ID модели принят без ошибки 404 или “модель не найдена”.
- Ваш клиент может обработать
choices[0].message.content. - Использование токенов логируется, чтобы вы могли отслеживать затраты с первого запроса.
Пример Kimi K2.7 Code на Python
OpenAI Python SDK работает с Novita AI, если указать базовый URL Novita. Закрепите версию SDK в соответствии с вашей политикой зависимостей.
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
response = client.chat.completions.create(
model="moonshotai/kimi-k2.7-code",
messages=[
{"role": "system", "content": "You are a concise code review assistant."},
{
"role": "user",
"content": "Review this Python function for off-by-one errors and missing edge cases:\n\ndef get_items(lst, start, end):\n return lst[start:end]",
},
],
max_tokens=512,
temperature=0.2,
)
print(response.choices[0].message.content)
print("Tokens used:", response.usage.total_tokens)
Для длительных сессий кодинговых агентов явно задавайте max_tokens. Kimi K2.7 Code поддерживает до 262 144 выходных токенов, но производственные агенты должны рассчитывать использование токенов на каждом шаге и отслеживать совокупную стоимость в многошаговых сессиях.
Ввод изображений и видео
Novita указывает текст, изображение и видео как типы входных данных для Kimi K2.7 Code. Для работы с изображениями передайте массив content в сообщении пользователя с частью text и частью image_url:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
response = client.chat.completions.create(
model="moonshotai/kimi-k2.7-code",
messages=[
{"role": "system", "content": "You are a UI code review assistant."},
{
"role": "user",
"content": [
{
"type": "text",
"text": "Describe any accessibility issues visible in this UI screenshot and suggest CSS fixes.",
},
{
"type": "image_url",
"image_url": {"url": "https://example.com/screenshot.png"},
},
],
},
],
max_tokens=512,
)
print(response.choices[0].message.content)
Практический порядок для мультимодальной интеграции:
- Сначала убедитесь, что текстовый тест работает.
- Добавьте одно изображение с чётко проверяемой задачей, например, извлечение надписей из скриншота интерфейса.
- Проверьте качество ответа и структуру ответа для вашей реальной нагрузки.
- Тестируйте видео-вводы отдельно — начинайте с коротких клипов, проверяйте формат запроса, измеряйте задержку и затраты токенов перед добавлением видео в производственный процесс.
Не предполагайте, что любой мультимодальный payload, совместимый с OpenAI, принимается одинаково каждой моделью, размещённой на Novita. Проверьте точную структуру payload для изображений и видео в актуальной документации Novita AI или в примерах консоли для moonshotai/kimi-k2.7-code перед выпуском.
Вызов функций и структурированный вывод
Kimi K2.7 Code поддерживает вызов функций через параметр tools и структурированный вывод через response_format. Обе возможности указаны на странице модели Novita AI.
Используйте вызов функций, когда модель должна выбрать инструмент и вернуть структурированные аргументы вместо ответа в прозе:
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
tools = [
{
"type": "function",
"function": {
"name": "file_search",
"description": "Search the repository for files matching a pattern.",
"parameters": {
"type": "object",
"properties": {
"pattern": {
"type": "string",
"description": "Glob pattern to match, e.g. '**/*.py'",
},
"directory": {
"type": "string",
"description": "Root directory to search within.",
},
},
"required": ["pattern"],
},
},
}
]
response = client.chat.completions.create(
model="moonshotai/kimi-k2.7-code",
messages=[
{"role": "system", "content": "You are a repository analysis assistant."},
{
"role": "user",
"content": "Find all Python files in the src directory that might contain database migration logic.",
},
],
tools=tools,
tool_choice="auto",
temperature=0.1,
)
message = response.choices[0].message
if message.tool_calls:
for call in message.tool_calls:
print(f"Tool: {call.function.name}")
print(f"Arguments: {call.function.arguments}")
else:
print(message.content)
Для структурированного вывода используйте response_format с json_schema, когда вам нужен проверенный JSON-ответ без вызова функции. Держите ранние схемы небольшими и тестируйте свой парсер на точной структуре ответа, которую возвращает moonshotai/kimi-k2.7-code, прежде чем полагаться на строгий режим в производстве.
Архитектура перемежающегося мышления Kimi K2.7 Code означает, что модель обдумывает многошаговые задачи перед возвратом результата. Для агентных кодинговых рабочих процессов с несколькими вызовами функций за шаг тестируйте, как выбор инструмента, качество аргументов и задержка ответа ведут себя на вашем реальном наборе задач, прежде чем направлять производственный трафик.
Контрольный список для производственного тестирования
Kimi K2.7 Code тарифицируется отдельно для входных, выходных токенов и токенов чтения из кэша. Профили затрат значительно различаются в зависимости от нагрузки:
- Проверка кода с длинным контекстом: доминируют затраты на большое количество входных токенов.
- Агенты генерации кода: использование выходных токенов масштабируется с длиной ответа и количеством шагов.
- Рабочие процессы с повторяющимся контекстом: цена чтения из кэша применяется, когда стабильный системный промпт, схема инструментов или сводка репозитория повторяются во многих вызовах.
Перед запуском в производство выполните оценочный набор, который включает:
- Короткие текстовые запросы (базовая задержка и проверка аутентификации).
- Запросы с длинным контекстом, близкие к ожидаемому рабочему размеру, а не к максимальному окну.
- Запросы с вызовом инструментов, где правильным поведением является вызов функции с корректными аргументами.
- Ввод изображений, соответствующий вашему реальному источнику загрузки и обработке файлов.
- Сценарии с ошибками: слишком большой ввод, отсутствующий URL медиа, неверный API-ключ и поведение при тайм-ауте.
Списки возможностей описывают, что доступно. Оценка на вашей реальной нагрузке покажет, соответствуют ли задержка, использование токенов, качество аргументов инструментов и правильность вывода вашим производственным стандартам.
FAQ
Доступен ли Kimi K2.7 Code через Novita AI?
Да. Novita AI указывает Kimi K2.7 Code как Serverless LLM с ID модели API moonshotai/kimi-k2.7-code.
Какой правильный ID модели?
Используйте moonshotai/kimi-k2.7-code во всех API-вызовах.
Какой эндпоинт использовать?
Используйте OpenAI-совместимый эндпоинт chat completions: POST https://api.novita.ai/openai/v1/chat/completions. Установите базовый URL https://api.novita.ai/openai при использовании клиента OpenAI SDK.
Сколько стоит Kimi K2.7 Code?
По состоянию на 16 июня 2026 года Novita AI указывает $0.95 за 1M входных токенов, $4.00 за 1M выходных токенов и $0.19 за 1M токенов чтения из кэша. Проверьте текущие цены на странице модели Kimi K2.7 Code перед любым решением о закупке.
Поддерживает ли он ввод изображений и видео?
Novita указывает текст, изображение и видео как типы входных данных. Для точной структуры payload проверьте актуальную документацию Novita или выполните тестовый вызов перед внедрением мультимодальных функций.
Поддерживает ли Kimi K2.7 Code вызов функций?
Да. Используйте параметр tools в запросе chat completions. Novita указывает вызов функций и структурированный вывод как поддерживаемые возможности.
Каков размер окна контекста?
Окно контекста 262 144 токена и максимум выходных токенов 262 144, как указано на странице модели Novita AI.
