Подключение Kimi K2.5 к OpenCode через Novita AI: руководство по агентному программированию

Подключение Kimi K2.5 к OpenCode через Novita AI: руководство по агентному программированию

Агентное программирование выходит за рамки автодополнения: современные инструменты могут планировать задачи, редактировать несколько файлов, запускать команды и повторять попытки при ошибках, пока результат не заработает. OpenCode — это кодирующий агент с открытым исходным кодом, не зависящий от используемой модели, который можно запускать в терминале (а также как десктопное приложение или расширение для IDE), что делает его практичным способом опробовать этот рабочий процесс в вашей среде.

💡 В этом руководстве вы получите:

  • Подключить Kimi K2.5 к OpenCode через API Novita AI
  • Установленный OpenCode, готовый к использованию через удобный вам интерфейс (терминал/десктоп/IDE)
  • Создать небольшой демо-проект.

Что такое OpenCode?

OpenCode — это открытый ИИ-агент для программирования, который можно запускать в различных средах разработки: чаще всего в виде терминального интерфейса (CLI + TUI), но также как десктопное приложение или расширение для IDE.

OpenCode против Claude Code

OpenCode и Claude Code оба являются терминальными ИИ-агентами для программирования, но работают по разным принципам.

  • OpenCode — это открытый агент, не зависящий от провайдера: он поддерживает работу с «более чем 75 провайдерами LLM через Models.dev (включая локальные модели)» и позиционирует себя как гибкий инструмент, который можно подключить к разным бэкендам моделей.
  • Claude Code, в отличие от него, — это официальный CLI от Anthropic, ориентированный на модели Claude: инструмент командной строки для доступа к моделям Claude в терминале, а также официальная экосистема расширений (плагинов) и подключений инструментов/данных через MCP.

Сравнительная таблица

Аспект OpenCode Claude Code
Позиционирование Открытый кроссплатформенный терминальный агент для программирования, поддерживающий множество моделей Официальный терминальный агент для программирования от Anthropic, ориентированный на модели Claude
Выбор модели/провайдера Более 75 провайдеров LLM через Models.dev, включая локальные модели Ориентирован на Claude; расширяется через MCP + плагины
Автоматизация GitHub Триггеры по комментариям /opencode или /oc; работает на раннере GitHub Actions Расширения сосредоточены на плагинах/MCP (официальная экосистема)
Точка входа по цене Инструмент с открытым исходным кодом; стоимость зависит от выбранного вами бэкенда модели Тарифные планы Claude (Pro/Max/Team/Enterprise)

Почему Kimi K2.5?

Kimi K2.5 объединяет нативную мультимодальность, выполнение реальных инструментов и крупномасштабную оркестрацию агентов в одной открытой модели. Модель обучена на ~15T смешанных токенов изображений и текста, она покрывает понимание изображений и видео, генерацию кода и визуальную отладку.

Try Kimi M2.5 Now!

Бенчмарки Kimi K2.5, демонстрирующие его преимущества

Из Kimi

Практические выводы

  • Более высокие результаты в агентных бенчмарках по сравнению с GPT-5.2, Claude 4.5 Opus и Gemini 3 Pro: На графике Kimi K2.5 лидирует в наборах агентных оценок: HLE-Full 50.2, BrowseComp 74.9, DeepSearchQA 77.1. По BrowseComp K2.5 опережает GPT-5.2 (65.8), Claude 4.5 Opus (57.8) и Gemini 3 Pro (59.2) — это полезно для долгосрочных задач, требующих просмотра веб-страниц, сбора доказательств и итеративного уточнения.
  • Конкурентоспособное программирование на уровне репозиториев с преимуществом в многоязычности: K2.5 набирает 76.8 в SWE-Bench Verified и 73.0 в SWE-Bench Multilingual. Хотя Claude 4.5 Opus немного выше в Verified (80.0), а Gemini 3 Pro также лидирует там (80.9), K2.5 остается сильно конкурентоспособным и выделяется в многоязычных сценариях — опережает GPT-5.2 (72.0) и значительно опережает Gemini 3 Pro (65.0), что важно для многофайловых патчей в репозиториях с кодом на разных языках.
  • Более мощное понимание изображений для рабочих процессов разработчиков (документы, схемы, интерфейсы): В изображенных бенчмарках K2.5 стабильно показывает топовые результаты: MMMU Pro 78.5, MathVision 84.2, OmniDocBench 1.5 88.8 — это поддерживает практические задачи: чтение технических PDF, интерпретация схем и преобразование визуальных требований в код.
  • Видеореasoning, который помогает при реальной итерации продукта: В видеозадачах K2.5 набирает VideoMMMU 86.6 и LongVideoBench 79.8, что указывает на более мощное понимание видео в длинном контексте — удобно для анализа демо продукта, отладки записей интерфейса или извлечения требований из обзоров.

Как установить OpenCode

OpenCode предлагает несколько вариантов установки. Самый быстрый — однострочный скрипт установки, а самый переносной — установка пакета через npm.

macOS / Linux

Рекомендуемый вариант:

curl -fsSL https://opencode.ai/install | bash

Или (кросс-платформенный вариант):

npm install -g opencode-ai
# or
bun add -g opencode-ai

Запуск:

opencode

Windows

Рекомендуемый вариант:

npm install -g opencode-ai
# or
bun add -g opencode-ai

curl | bash требует среды bash (WSL или Git Bash). В PowerShell/CMD используйте npm/bun.

Запуск:

opencode

Как использовать MiniMax M2.1 в OpenCode

Получение API-ключа на Novita AI

  • Шаг 1: Создайте учетную запись или войдите в нее Перейдите по ссылке [https://novita.ai](https://novita.ai) и зарегистрируйтесь или войдите в существующий аккаунт.
  • Шаг 2: Перейдите в раздел управления ключами После входа в аккаунт найдите раздел «API-ключи».
  • Шаг 3: Создайте новый ключ Нажмите кнопку «Добавить новый ключ».
  • Шаг 4: Немедленно сохраните ключ Скопируйте и сохраните ключ сразу после генерации: обычно он отображается только один раз.

Получить API-ключ

Руководство по созданию собственного API-ключа

Добавьте ваш API-ключ Novita AI в OpenCode

  1. Запустите OpenCode:
opencode
  1. В приглашении OpenCode выполните команду:
/connect
  1. Найдите и выберите Novita AI, затем вставьте ваш API-ключ Novita AI.
  2. Выберите Kimi K2.5 (идентификатор модели: moonshotai/kimi-k2.5).

Готово: OpenCode будет направлять запросы агента через API Novita AI, используя выбранную вами модель.

Создайте ваш первый проект: Woolf Stream

Чтобы демо было сразу наглядным (и удобным для публикации в скриншотах), мы создадим одностраничное веб-приложение: Woolf Stream. Пользователи загружают изображение, выбирают несколько креативных настроек, а приложение вызывает совместимый с OpenAI чат-эндпоинт Novita AI с поддержкой Kimi K2.5 (ввод изображения в чат), чтобы сгенерировать текстовый поток сознания, вдохновленный техниками модернизма начала XX века — без прямых цитат или дословного подражания Вирджинии Вулф.

Что мы создадим

  • Одностраничный демо-проект на Next.js 14 (App Router) с TypeScript + TailwindCSS
  • Панель API-ключа (поле для ввода пароля + показать/скрыть, сохранение/очистка в localStorage; никогда не хардкодьте ключ)
  • Загрузка изображений перетаскиванием (png/jpg) с предпросмотром и конвертацией в base64 data URL на стороне клиента
  • Настройки:
    • Пресеты длины: 150 / 300 / 600 / 1000 слов
    • Ползунок тональности: мечтательный ↔ резкий
    • Выпадающий список фокуса: сенсорный / память / время / социальный взгляд
  • Процесс генерации:
    • Кнопка «Сгенерировать прозу» отключена, пока не будут указаны API-ключ + изображение
    • Индикатор загрузки + панель ошибок с HTTP-статусом + подсказками по устранению неполадок
  • Результат:
    • Карточка для чтения с сгенерированной прозой
    • Кнопка копирования + загрузка .txt
    • Аккордеон «Показать использованный промпт» (для прозрачности и воспроизводимости)

Переключитесь в режим сборки и выполните

В OpenCode переключитесь в режим сборки, затем вставьте промпт ниже.

Промпт

Создайте одностраничный демо-проект на Next.js 14 (App Router) + TypeScript + TailwindCSS.

Цель: пользователь загружает изображение (png/jpg). Приложение отправляет изображение на совместимый с OpenAI чат-эндпоинт (с поддержкой ввода изображения в чат) и генерирует красивый отрывок прозы в стиле потока сознания, вдохновленный техниками модернизма Вирджинии Вулф. На выходе только ТЕКСТ.

Требования к API (строгие):

  • Собственный базовый URL, совместимый с OpenAI: https://api.novita.ai/openai
  • Модель: moonshotai/kimi-k2.5
  • Пользователь вводит собственный API-ключ (поле для пароля + показать/скрыть). Храните только в localStorage. Никогда не хардкодьте ключ.
  • Запросы содержат заголовок Authorization: Bearer {userKey}.

Требования к интерфейсу:

  • Интерфейс в стиле Моне / «Водяные лилии»: мягкая пастельная палитра, текстура бумаги, тонкий градиентный фон в виде мазков кисти, мягкие свечение теней, скругленные карточки, крошечная анимация ряби при наведении. Адаптивный под мобильные устройства.
  • Компоненты: сохранение/очистка API-ключа, загрузка перетаскиванием + предпросмотр, настройки: длина (150/300/600/1000 слов), ползунок тональности (мечтательный↔резкий), выпадающий список фокуса (сенсорный/память/время/социальный взгляд), кнопка «Сгенерировать» (отключена при отсутствии ключа или изображения), индикатор загрузки, панель ошибок.
  • Результат: отрендеренная проза в карточке для чтения + Копировать + Загрузить .txt + аккордеон «Показать использованный промпт».

Мультимодальный вызов (обязательно):

  • Используйте POST /v1/chat/completions.
  • Отправляйте сообщения, где content является массивом с ОБОИМИ элементами:

{type:“text”, text:“…instructions…”}

{type:“image_url”, image_url:{url:“data:image/png;base64,…”}}

  • Отображайте текстовый ответ модели.

Ограничения на написание (важно):

  • Создавайте ОРИГИНАЛЬНУЮ прозу, вдохновленную потоком сознания модернизма начала XX века (лиричный ритм, интерьерность, сенсорные детали, ассоциативные скачки, текучее время).
  • НЕ цитируйте и не воспроизводите никакой текст Вулф. НЕ утверждайте, что вы Вулф. Нет прямых строк пастиша.
  • Привязывайтесь к изображению: отражайте композицию, свет, цвета, настроение, подразумеваемое движение; сохраняйте расположение субъекта.
  • На выходе: один непрерывный отрывок (максимум 1–3 абзаца). Нет маркированных списков, нет анализа.

Что нужно предоставить:

  • Полный рабочий код + дерево файлов.
  • Обертка для API, которая внедряет base_url и ключ пользователя.
  • Конвертация изображения на стороне клиента в base64 data URL.
  • Четкие ошибки с HTTP-кодом статуса и подсказками по устранению неполадок.

Локальный запуск

После того как OpenCode сгенерирует проект:

npm install
npm run dev

Откройте локальный URL, выведенный Next.js (обычно http://localhost:3000), и проверьте:

  • Страница отрисовывается с внешним видом в стиле Моне / «Водяные лилии»
  • Сохранение/очистка API-ключа работает (хранится только в localStorage), переключатель показа/скрытия работает корректно
  • Загрузка перетаскиванием работает, предпросмотр показывает выбранное изображение
  • «Сгенерировать прозу» отключена, пока не будут указаны API-ключ + изображение
  • Проза является только текстовой, состоит из 1–3 абзацев и явно привязана к изображению
  • Копирование + загрузка .txt работают
  • «Показать использованный промпт» отображает точный отправленный промпт
  • Ошибки (неверный ключ / проблемы с сетью) отображают HTTP-статус и понятные подсказки

Демо: Woolf Stream

OpenCode за пределами терминала: десктопное приложение и интеграции с IDE

OpenCode часто используют в терминале, но вы также можете запустить его как десктопное приложение (бета-версия) или внутри вашей IDE — в обоих случаях вы можете продолжать использовать совместимый с OpenAI API Novita AI. Интерфейс меняется, но настройка модели/провайдера остается прежней: выберите minimax/minimax-m2.1.

Десктопное приложение

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

Интеграции с IDE

OpenCode предоставляет официальные сценарии интеграции для:

  • VS Code
  • Cursor
  • Zed
  • Windsurf
  • VSCodium

Заключение

OpenCode позволяет легко внедрять агентные рабочие процессы без привязки к одному вендору. С Kimi K2.5 на Novita AI вы получаете практичную настройку для итераций на уровне репозиториев и мультимодальных задач разработки — доступную из терминала (или десктопа/IDE) с той же конфигурацией API.

Получить API-ключ

Novita AI — это облачная ИИ-платформа, которая предлагает разработчикам простой способ развертывать ИИ-модели через наш простой API, а также предоставляет доступное и надежное облако GPU для построения и масштабирования решений.

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

Что такое OpenCode?

OpenCode — это фреймворк открытого ИИ-агента для программирования, который позволяет LLM писать, запускать и отлаживать код в реальной среде разработки, ускоряя сборку проектов от начала до конца.

Кто является владельцем OpenCode?

OpenCode не принадлежит крупной ИИ-лаборатории вроде Claude или Gemini. Это открытый проект, поддерживаемый командой/сообществом OpenCode, разработкой которого руководят создатели opencode.ai. У проекта нет проприетарного «владельца модели» — он разработан как независимый от провайдера и не зависит от какого-либо одного вендора LLM.

Лучше ли OpenCode, чем Claude?

OpenCode не является строго «лучше», чем Claude Code — он просто другой. OpenCode имеет открытый исходный код и не зависит от модели, что делает его лучшим выбором, если вы хотите гибкости и свободы запускать несколько моделей (например, Kimi K2.5 через Novita AI) в одном рабочем процессе агента. В то же время Claude Code — это официальный CLI от Anthropic, ориентированный на Claude, который предлагает наиболее плавный опыт, если вы полностью ориентированы на экосистему Claude.

Безопасен ли OpenCode?

Да, OpenCode не хранит никакой ваш код или данные контекста, поэтому он может работать в средах с высокими требованиями к конфиденциальности.

Бесплатен ли OpenCode?

OpenCode — один из тех редких открытых инструментов, которые заставляют задуматься. В настоящее время он лидирует на GitHub с более чем 80k звезд — и после попытки использования его популярность становится понятной. Считайте его ИИ-агентом для программирования в том же духе, что и Claude Code, но полностью бесплатным и с открытым исходным кодом.