Канал с гайдами и контентом по ИИшкам и что с ними можно реализовывать: https://t.me/claudedevolper

Ключевая идея для меня лично, чтобы использовать opencode, супер дешевые API. Поэтому перед началом гайда я дам микро обзор на этот сервис.

Nekocode — это единый API-шлюз для всех популярных AI-моделей. Доступны 50+ моделей от разных провайдеров. Но меня интересуют последние модели Claude и Codex.

Как использовать Nekocode

Начнем с того, что вы не можете вытащить API под свои продукты, именно под апки Claude code и Opencode. И все запросы отправляются не на оф сервера, а именно сервера ребят нэкокод. Имейте это ввиду, вдруг переживаете о приватности.

Плюс это значит, что не выйдет совмещать подписку и эти API. Чтобы не ломать себе ничего, я просто вкорячил подключение сразу напрямую в opencode.

Вариант с терминалом означает, что все проекты будут брать переменные антропиков как главную и запускаться напрямую через некокод. Если вы криво настроете, автоматически сломаете клод, отрезав его от сети. Осторожнее.

Как работает эта механика:

  • Вы выбираете шлюз из сервера (основа/РФ)
  • Вы выбираете шлюз Spark/Alpha
  • Эти параметры генерируются (но криво) в командах ниже, проверьте что сервера проставились нужные. Затем просто ввести эти команды.

Вот пример промпта для вашего агента, чтобы он помог вкорячить конфиг внутрь вашего Opencode и он работал по этим копеечным API.

  • РАСКРОЙ ПРИМЕР Промпт: Подключение Opencode к Nekocode Ты — помощник по настройке Opencode (CLI-инструмент для AI-кодинга). Пользователь хочет подключить провайдер Nekocode. Твоя задача — составить правильный конфиг. Файл конфигурации Путь: ~/.config/opencode/opencode.json Если файл уже существует — добавь провайдер nekocode в секцию "provider", не затирая остальное. Если файла нет — создай с нуля. Структура конфига { "$schema": "<https://opencode.ai/config.json>", "provider": { "nekocode": { "npm": "@ai-sdk/openai-compatible", "name": "Nekocode Gateway", "options": { "baseURL": "<https://gateway.nekocode.app/alpha/v1>", "apiKey": "<API_KEY>" }, "models": { "<model-id>": { "name": "<Человекочитаемое название>", "limit": { "context": <макс_контекст_токенов>, "output": <макс_выход_токенов> } } } } }, "model": "nekocode/<model-id>" } Правила заполнения 1. npm — всегда "@ai-sdk/openai-compatible". Nekocode предоставляет OpenAI-совместимый API. 2. baseURL — всегда "<https://gateway.nekocode.app/alpha/v1>". Без слэша на конце. 3. apiKey — пользователь берёт со страницы <https://nekocode.app/dashboard/models>. Формат: sk_live_... 4. models — каждая модель, которую пользователь хочет использовать, описывается отдельным ключом: - Ключ объекта = model-id точно как на дашборде Nekocode (например claude-opus-4-6, claude-sonnet-4-5-20250929) - name — произвольное отображаемое имя - limit.context — максимальный размер контекста в токенах - limit.output — максимальный размер ответа в токенах 5. model — модель по умолчанию в формате "nekocode/<model-id>". Пример с несколькими моделями { "$schema": "<https://opencode.ai/config.json>", "provider": { "nekocode": { "npm": "@ai-sdk/openai-compatible", "name": "Nekocode Gateway", "options": { "baseURL": "<https://gateway.nekocode.app/alpha/v1>", "apiKey": "sk_live_ВАШ_КЛЮЧ" }, "models": { "claude-opus-4-6": { "name": "Claude Opus 4.6", "limit": { "context": 200000, "output": 32000 } }, "claude-sonnet-4-5-20250929": { "name": "Claude Sonnet 4.5", "limit": { "context": 200000, "output": 65536 } }, "claude-haiku-4-5-20251001": { "name": "Claude Haiku 4.5", "limit": { "context": 200000, "output": 16384 } } } } }, "model": "nekocode/claude-sonnet-4-5-20250929" } Процесс 1. Спроси у пользователя API-ключ Nekocode (или попроси взять на <https://nekocode.app/dashboard/models>) 2. Спроси какие модели с дашборда он хочет подключить 3. Сгенерируй opencode.json по шаблону выше 4. Если у пользователя уже есть opencode.json — впиши nekocode-провайдер в существующую секцию "provider", сохранив остальные настройки (lsp, другие провайдеры и т.д.) 5. Модель по умолчанию ("model") поставь ту, которую пользователь указал, в формате "nekocode/" Проверка После создания конфига пользователь может проверить подключение: - opencode models nekocode — покажет список подключённых моделей - opencode -m nekocode/<model-id> — запуск с конкретной моделью Частые ошибки - Забыли npm-пакет → ошибка "provider not found". Нужен "npm": "@ai-sdk/openai-compatible" - Слэш на конце baseURL → 404. Правильно: без слэша - model-id не совпадает с дашбордом → модель не найдена. Копировать ID точно как на nekocode.app

А руками процесс такой:

  1. Зарегистрируйся на nekocode.app и получи API-ключ в разделе “ключи”
  2. Зайди в “оплата” и закинь деньгу удобным способом
  3. В разделе “модели” потыкай кнопки, там разные шлюзы
  4. Открой конфиг opencode. Он лежит в ~/.config/opencode/opencode.json.
  5. Вставь конфигурацию провайдера:
 {
    "$schema": "<https://opencode.ai/config.json>",
    "provider": {
      "nekocode": {
        "npm": "@ai-sdk/openai-compatible",
        "name": "Nekocode Gateway",
        "options": {
          "baseURL": "<https://gateway.nekocode.app/alpha/v1>",
          "apiKey": "sk_live_ВАШ_КЛЮЧ"
        },
        "models": {
          "claude-opus-4-6": {
            "name": "Claude Opus 4.6",
            "limit": { "context": 200000, "output": 32000 }
          },
          "claude-sonnet-4-5-20250929": {
            "name": "Claude Sonnet 4.5",
            "limit": { "context": 200000, "output": 65536 }
          },
          "claude-haiku-4-5-20251001": {
            "name": "Claude Haiku 4.5",
            "limit": { "context": 200000, "output": 16384 }
          }
        }
      }
    },
    "model": "nekocode/claude-sonnet-4-5-20250929"
  }

<aside> 💡

Можешь добавить любые другие модели, доступные через nekocode — GPT, Gemini и т.д. Просто допиши их в блок models с правильными id. Ну итут же можно поменять конкретный шлюз, в моем примере альфа.

</aside>

Если все настроено верно то после первого запуска Opencode, вы увидите заветный гетвей. А модели можно поменять через /model, гибкая настройка получается.

Но что за опенкод то?

Opencode — это опенсорсный AI-агент для терминала. По сути аналог Claude Code или Codex, но бесплатный, open-source и работает с любым провайдером. Он умеет читать, писать и редактировать файлы, выполнять команды в терминале, искать по коду, работать с git.

Есть два режима: Build (полный доступ к файлам) и Plan (только анализ, без изменений). Поддерживает 75+ провайдеров из коробки, плюс любые OpenAI-совместимые API через конфиг.

А еще он выглядит очень сексуально за счет своего TUI + по всякому кастомизируется, поддерживает отправку в него картинок и подсветку синтаксиса кода. Но об этом дальше по гайду.

Установка:

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

Или через npm:

npm i -g opencode-ai@latest

Ну тут прям красота

Что тут эта штука чистый TUI, образцовый я бы сказал. То есть оно в терминале рисуется как полноценное приложение с кнопочками и даже менюшкой, например можно форкнуть ваш “промпт” и продолжить в новой сессии.

Достаточно кликнуть по вашему же сообщению. Просто кликнуть и не важно левой или правой кнопкой. Кажется это единственная кликабельная штука.

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

Что забавно, изначально он криво прописал себе LSP и упал намертво, пришлось отдельно поправить конфиг, чтобы файлы opencode открывался и верно цветом красил код.

Полная совместимость со скиллами, но увы нет совместимы с плагинами и инструментами. Имейте это обязательно ввиду, что придется менять стэк.

  • Основные команды внутри opencode (разверни)
    • /models (или Ctrl+X, затем M) — переключиться между моделями. Удобно, если добавил несколько моделей через nekocode.
    • /init — создаёт файл AGENTS.md в проекте, помогает AI лучше понять структуру кода.
    • /compact (Ctrl+X, затем C) — сжимает историю диалога, освобождает контекст. Полезно при длинных сессиях.
    • /undo и /redo — откатить или вернуть последнее изменение файлов (работает через git).
    • /new — начать чистый диалог.
    • /sessions — переключение между сессиями.
    • /editor — открыть большой промпт в твоём редакторе ($EDITOR).
    • /share — сгенерировать ссылку на диалог, можно показать кому-то.
    • Tab — переключение между Plan и Build режимами. Plan — для анализа и планирования (AI не трогает файлы). Build — для реализации.
    • @ — быстрый поиск файлов и подключение их в контекст. Просто набираешь @ и начинаешь вводить имя файла.
    • F2 — быстро переключиться на последнюю использованную модель.
    • Ctrl+G — остановить генерацию.

Полезные фишки (примерно как у claude code):

  • opencode можно запускать без интерфейса: opencode run "опиши что делает этот код" — получишь ответ прямо в терминал.
  • Работает с картинками — можно перетащить скриншот в терминал.
  • opencode serve — поднимает HTTP API, можно подключаться из браузера или другого приложения.
  • Кастомные команды — в конфиге можно определить свои слеш-команды с шаблонами промптов.
  • Конфиг на уровне проекта — положи opencode.json в корень проекта, и настройки будут применяться только к нему. Глобальный конфиг в ~/.config/opencode/.
  • На таб переключается режим билдинга и планирования

Канал с гайдами и контентом по claude code, выкладываем новости (когда режут лимиты в 10 раз) и какие инструменты через claude реализуем для проектов, канал: https://t.me/claudedevolper