OpenCode

Открыть в Markdown
На этой странице

OpenCode работает с нами по протоколу OpenAI Chat Completions. Провайдер описывается в конфиге, ключ берётся из переменной окружения.

Что проверено. Живым прогоном OpenCode с нашим API эту настройку мы ещё не проверяли. По документации OpenCode (читали 9 ноября 2026 г.) сверены: @opencode/ai/providers/openai-compatible, settings.baseURL, models. Не сверено с документацией: остальные строки примера ($schema, model, providers, env) и имя файла конфига. Если что-то не сходится, напиши в поддержку.

Настройка#

Добавь провайдера в конфиг OpenCode:

opencode.jsonc
// The key comes from the environment: export AIC_API_KEY=sk-aic-…
{
  "$schema": "https://opencode.ai/config.json",
  "model": "aic/gpt-6-astra",
  "providers": {
    "aic": {
      "name": "AI Creator",
      "package": "@opencode/ai/providers/openai-compatible",
      "env": ["AIC_API_KEY"],
      "settings": { "baseURL": "https://api.aicreator.app/v1" },
      "models": {
        "gpt-6-astra": { "name": "GPT-6 Astra" }
      }
    }
  }
}

Ключ задай в окружении, до запуска OpenCode:

bash
export AIC_API_KEY=sk-aic-…
  • settings.baseURL — https://api.aicreator.app/v1, с /v1 на конце.
  • env — имя переменной окружения с ключом. Сам ключ в конфиг не клади: файл проекта попадает в репозиторий.
  • models — модели этого провайдера. Добавь сюда нужные по полному имени.
  • model — модель по умолчанию в виде провайдер/модель; провайдер здесь — aic.

Модели#

Подойдёт любая модель с протоколом Chat — они перечислены в разделе «Модели и цены». Ключ в блоке models — это имя модели в нашем списке, буква в букву. Список для своего ключа отдаёт сам API:

bash
curl "https://api.aicreator.app/v1/models?surface=chat" \
  -H "Authorization: Bearer $AIC_API_KEY"

Имя, которого нет в списке, вернёт 400 model_not_available.

Что учесть#

  • Один ключ ведёт до 4 запросов одновременно; следующий получит 429 concurrent_requests с заголовком retry-after.
  • Стрим Chat Completions у нас всегда заканчивается чанком с пустым choices: [] и статистикой токенов — так мы списываем по факту.
  • Из России, если https://api.aicreator.app не отвечает, поставь в settings.baseURL адрес https://api-ru.aicreator.app/v1: ключ и баланс те же.

Если запрос не проходит — смотри «Решение проблем».