Инструменты

OpenCode

Открытый CLI-агент. Настраивается на base URL ApiMira и любой model ID.

OpenCode описывает провайдера в opencode.json и берёт ключ из переменной окружения.

Что понадобится

Base URL
https://apimira.com/v1
API-ключ
am-ВАШ_КЛЮЧСоздаётся в кабинете, раздел «API-ключи». Полное значение показывается один раз.
Model ID
google/gemini-3.7-flashКопируется из каталога целиком, вместе с префиксом до «/».

Как подключить

  1. 1Добавьте блок провайдера в opencode.json — в папке проекта или в ~/.config/opencode/.
  2. 2Положите ключ в переменную окружения APIMIRA_API_KEY.
  3. 3Запустите opencode и выберите модель командой /models.
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "apimira": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "ApiMira",
      "options": {
        "baseURL": "https://apimira.com/v1",
        "apiKey": "{env:APIMIRA_API_KEY}"
      },
      "models": {
        "openai/gpt-6-astra": { "name": "GPT-6 Astra" }
      }
    }
  }
}

Модели перечисляются в конфиге поимённо: список у провайдера OpenCode не спрашивает. Нужна ещё одна модель — добавьте её строкой в models.

Вызов функций поддерживается, поэтому агентные режимы работают. Строгий JSON-режим (response_format) и снятый формат functions шлюз отвергает ошибкой unsupported_parameter — параметр не игнорируется молча. Картинки на вход принимаются у моделей с пометкой «Видит картинки» на странице «Модели»: часть content типа image_url со ссылкой вида data:image/png;base64,… (PNG, JPEG или WebP, до 5 МБ каждая, до 50 штук на запрос). Внешние ссылки шлюз не скачивает, а модель без этой пометки отвечает ошибкой unsupported_capability — обе ошибки называют причину прямо.