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 у конфігу