OpenCode

Настройка OpenCode с PlusVibe API через ~/.config/opencode/opencode.json: OpenAI-совместимый провайдер, baseURL plusvibeapi.ru/v1.

OpenCode — npm-пакет для агентного кодирования в терминале. Провайдеры настраиваются в ~/.config/opencode/opencode.json.

opencode.json

{
  "provider": {
    "plusvibe": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://plusvibeapi.ru/v1",
        "apiKey": "{env:PLUSVIBE_API_KEY}"
      },
      "models": {
        "gpt-5.6-terra": {
          "attachment": true,
          "modalities": { "input": ["text", "image"], "output": ["text"] }
        },
        "claude-opus-4.8": {
          "attachment": true,
          "modalities": { "input": ["text", "image"], "output": ["text"] }
        }
      }
    }
  }
}

Задайте PLUSVIBE_API_KEY в shell и запустите OpenCode обычным способом.

В models укажите только нужные публичные ID моделей. Полный список — в каталоге. Для обычной работы используйте голое имя без :suffix: суффикс закрепляет один канал и отключает автоматическое переключение на здоровый канал.
Картинки: нужен "attachment": true. OpenCode берёт список возможностей моделей из справочника models.dev, а PlusVibe в нём нет — поэтому у модели, описанной пустым {}, вложения считаются недоступными, и OpenCode отправляет запрос без изображения. Модель честно отвечает, что картинку не видит, хотя у неё есть зрение. Добавьте attachment и modalities каждой модели, у которой в каталоге указан ввод «изображение».
OpenCode + PlusVibe API — opencode.json провайдер | PlusVibe API