Интеграции
ИНТЕГРАЦИИ

OpenCode

Подключение терминального AI-агента OpenCode (sst.dev) к Hubris — Plan Mode, file-context, image drag-and-drop прямо в TUI.

OpenCode — open-source AI-агент, работающий прямо в терминале как полноценный TUI. Понимает контекст проекта, помогает писать и править код, держит историю команд. Подключается к любому OpenAI-совместимому провайдеру через opencode.json в корне проекта.

Требования

  • macOS / Linux / WSL / Windows + современный терминал
  • curl и jq в PATH
  • Аккаунт на hubris.pw и API-ключ

Установка

Самый простой способ — curl-инсталлятор:

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

Альтернативы: npm i -g opencode-ai, Homebrew, Chocolatey, Docker-образ. Полный список — в официальной документации OpenCode.

Подключение к Hubris

OpenCode читает конфиг из opencode.json в корне проекта (или ~/.config/opencode/opencode.json глобально).

Создайте файл со следующим содержимым:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "hubris": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://api.hubris.pw/v1",
        "apiKey": "{env:HUBRIS_API_KEY}"
      },
      "models": {
        "anthropic/claude-haiku-4.5": { "name": "Claude Haiku" },
        "openai/gpt-4o-mini":         { "name": "GPT-4o mini" },
        "google/gemini-2.0-flash":    { "name": "Gemini Flash" }
      }
    }
  }
}

Ключ кладите в переменную окружения (безопаснее, чем в файл):

export HUBRIS_API_KEY="sk-gw-..."

Запустите агента из папки проекта:

cd /path/to/your/project
opencode

Команды и режимы

КомандаЧто делает
Tabпереключение Plan Mode ↔ Execute Mode
@filenameподключить файл в контекст текущего запроса
drag-and-drop изображенияпередать картинку как вход для мультимодальной модели
/initсгенерировать стартовый план проекта
/modelsпереключить активную модель
/undo / /redoоткатить или повторить последнее изменение
/shareподелиться сессией через ссылку

Рекомендуемые модели

IDКогда подходит
anthropic/claude-haiku-4.5быстрая работа над типовыми задачами
openai/gpt-4o-miniуниверсальный выбор, недорого
google/gemini-2.0-flashмультимодальные сценарии (drag-and-drop изображений)

Для сложных рефакторингов и архитектурных задач — Claude Sonnet или Opus из каталога. С тяжёлыми моделями стоит работать в Plan Mode, чтобы проверить план перед исполнением.

Контроль расходов

  • Plan Mode (через Tab) — модель только описывает, что собирается делать, не исполняет. Хороший способ оценить сложность задачи и стоимость до запуска.
  • Отдельный API-ключ для OpenCode с дневным лимитом в настройках.
  • Расход за сессию виден в «Расходах».

Решение проблем

Invalid API key при первом запуске

  • Перепроверьте, что переменная HUBRIS_API_KEY экспортирована в текущей shell-сессии: echo $HUBRIS_API_KEY.
  • Ключ должен начинаться с sk-gw-.

Модели не показываются в /models

  • Проверьте, что секция models в opencode.json содержит ID, существующие в нашем каталоге.
  • Перезапустите opencode после правки конфига.

Запрос «висит» / нет ответа

  • Тяжёлые модели на сложных задачах могут думать минуты. Если зависло дольше — Ctrl+C и попробуйте более быструю модель.

Что дальше

Обновлено:

OpenCode · Hubris