OpenCode настройка

OpenCode

Dahl как OpenAI-совместимый провайдер в OpenCode

OpenCode работает с Dahl как с OpenAI-совместимым провайдером. Нужны три вещи: базовый URL с /v1, ключ с токенами и ID модели.

Настройка

  1. Ключ с токенами — в /account создай ключ и переведи на него токены из пула кнопкой Allocate (новый ключ создаётся с нулём).
  2. Провайдер — добавь в ~/.config/opencode/opencode.json (или в opencode.json в проекте):
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "dahl": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Dahl",
      "options": {
        "baseURL": "https://inference.dahl.global/v1",
        "apiKey": "{env:DAHL_API_KEY}"
      },
      "models": {
        "MiniMaxAI/MiniMax-M2.7": { "name": "MiniMax M2.7" },
        "deepseek-ai/DeepSeek-V4-Flash-0731": { "name": "DeepSeek V4 Flash" },
        "zai-org/GLM-5.3-Flash": { "name": "GLM 5.3 Flash" }
      }
    }
  }
}

3. Отдай OpenCode ключ. Либо экспортируй его в той же оболочке, где запускаешь opencode:

export DAHL_API_KEY="dahl_…"

либо сохрани в самом OpenCode вместо переменной окружения:

opencode auth login
# → Other → provider id: dahl → paste your dahl_… key

4. Выбери модель — запусти opencode, набери /models и выбери модель Dahl. Начни с MiniMaxAI/MiniMax-M2.7; актуальные ID — в GET /v1/models.

Типичные ошибки

СообщениеПричинаЧто сделать
No active credentials for provider: dahlПровайдер описан, но ключ ему не переданЭкспортируй DAHL_API_KEY в той же оболочке или выполни opencode auth login
Method Not Allowed (405)baseURL без /v1Укажи https://inference.dahl.global/v1
available tokens exhausted (402)На ключе 0 токеновПереведи токены из пула в /account
This model is not currently offeredУстаревший ID моделиВозьми id из GET /v1/models и обнови models в конфиге