Быстрый старт с API Kimi K2.7 Code на Novita AI

Быстрый старт с API Kimi K2.7 Code на Novita AI

Kimi K2.7 Code доступен на Novita AI с идентификатором модели 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
Идентификатор модели moonshotai/kimi-k2.7-code

В индексе документации Novita AI перечислен OpenAI-совместимый базовый URL, а справочник API чат-завершений документирует все поля запроса и ответа.

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

export NOVITA_API_KEY="your_api_key"

Если ваше приложение уже использует OpenAI SDK, изменения минимальны: укажите базовый URL на Novita AI и задайте модель moonshotai/kimi-k2.7-code.

Цены и лимиты Kimi K2.7 Code

Используйте точный идентификатор модели в коде. В пользовательском интерфейсе используйте отображаемое имя «Kimi K2.7 Code».

Поле Текущее значение Novita
Отображаемое имя Kimi K2.7 Code
API идентификатор модели moonshotai/kimi-k2.7-code
Серия моделей MoonshotAI
Архитектура MoE, всего 1T параметров, 32B активировано
Семейства эндпоинтов chat/completions, anthropic
Модальности ввода Текст, изображение, видео
Модальность вывода Текст
Окно контекста 262,144 токена
Макс. выходных токенов 262,144 токена
Возможности Вызов функций, структурированные выходные данные, рассуждения

По состоянию на 16 июня 2026 года Novita AI указывает следующие цены на токены для moonshotai/kimi-k2.7-code:

Тип токена Указанная цена
Входные токены $0.95 за 1M токенов
Выходные токены $4.00 за 1M токенов
Токены чтения из кэша $0.19 за 1M токенов

Цены, доступность и лимиты запросов могут меняться. Проверьте страницу модели Kimi K2.7 Code и страницу цен Novita AI перед запуском в производство или любыми финансовыми обязательствами.

Пример cURL для Kimi K2.7 Code

Начните с текстового запроса, чтобы подтвердить аутентификацию, маршрутизацию модели и разбор ответа, прежде чем добавлять визуальные или вызовы инструментов.

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
  }'

Успешный ответ возвращает стандартную структуру чат-завершений: массив choices, сообщение с content, метаданные модели/создания и объект usage с количеством токенов запроса, завершения и общим количеством.

Используйте этот дымовой тест для проверки:

  • Ключ API действителен, и заголовок авторизации правильно отформатирован.
  • Идентификатор модели принимается без ошибки 404 или model-not-found.
  • Ваш клиент может разобрать choices[0].message.content.
  • Использование токенов регистрируется, чтобы вы могли отслеживать расходы с первого запроса.

Пример на Python для Kimi K2.7 Code

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)

Практический порядок для мультимодальной интеграции:

  1. Сначала убедитесь, что текстовый дымовой тест работает.
  2. Добавьте один ввод изображения с четко проверяемой задачей, например извлечением меток из скриншота интерфейса.
  3. Проверьте как качество ответа, так и структуру ответа для вашей реальной нагрузки.
  4. Тестируйте ввод видео отдельно — начните с коротких клипов, проверьте формат запроса и измерьте задержку и стоимость токенов, прежде чем добавлять видео в производственный процесс.

Не предполагайте, что каждая мультимодальная нагрузка, совместимая с OpenAI, одинаково принимается каждой моделью, размещенной на Novita. Проверьте точную структуру нагрузки для изображений и видео в текущей документации 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 и поведение при тайм-ауте.

Списки возможностей описывают, что доступно. Оценка на вашей реальной нагрузке покажет, соответствуют ли задержка, использование токенов, качество аргументов инструментов и правильность вывода вашим производственным стандартам.

Часто задаваемые вопросы

Доступен ли Kimi K2.7 Code через Novita AI?

Да. Novita AI перечисляет Kimi K2.7 Code как бессерверную LLM с API идентификатором модели moonshotai/kimi-k2.7-code.

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

Используйте moonshotai/kimi-k2.7-code во всех вызовах API.

Какой эндпоинт мне использовать?

Используйте OpenAI-совместимый эндпоинт чат-завершений: 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 за 1 млн входных токенов, $4.00 за 1 млн выходных токенов и $0.19 за 1 млн токенов чтения из кэша. Проверьте актуальные цены на странице модели Kimi K2.7 Code перед любым решением о закупке.

Поддерживает ли он ввод изображений и видео?

Novita перечисляет текст, изображения и видео как модальности ввода. Для точной структуры нагрузки проверьте текущую документацию Novita или выполните тестовый вызов перед развертыванием мультимодальных функций.

Поддерживает ли Kimi K2.7 Code вызов функций?

Да. Используйте параметр tools в запросе чат-завершений. Novita перечисляет вызов функций и структурированные выходные данные как поддерживаемые возможности.

Каков размер окна контекста?

Окно контекста в 262,144 токена и максимальный вывод в 262,144 токена, как указано на странице модели Novita AI.

Рекомендуемые статьи