CloseRouter API

Документация CloseRouter API

Короткая документация по публичному inference API: модели, запросы, ключи, баланс и ошибки.

Base URL
https://api.closerouter.dev/v1
Авторизация
Authorization: Bearer closerouter_...
Каталог
GET /models

OpenCode

Провайдеры CloseRouter и списки моделей пишутся в opencode.json.

Файл

  • Обычно ~/.config/opencode/opencode.json, иногда opencode.jsonc или ~/.local/share/opencode/opencode.json
  • Windows: %USERPROFILE%\.config\opencode\opencode.json
  • Без блока models пикер часто пустой.
  • Для OpenAI-моделей используйте @ai-sdk/openai-compatible; для Claude — отдельный @ai-sdk/anthropic, который вызывает /v1/messages.
  • В options.baseURL указывайте https://api.closerouter.dev/v1, а не полный путь /v1/messages.

opencode.json — OpenAI-модели

JSON
{
  "$schema": "https://opencode.ai/config.json",
  "model": "closerouter/openai/gpt-5.4-mini",
  "provider": {
    "closerouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "CloseRouter",
      "options": {
        "baseURL": "https://api.closerouter.dev/v1",
        "apiKey": "YOUR_API_KEY"
      },
      "models": {
        "openai/gpt-5.4-mini": { "name": "GPT-5.4 Mini" },
        "openai/gpt-5.4": { "name": "GPT-5.4" }
      }
    }
  }
}

opencode.json — Claude-модели (/v1/messages)

JSON
{
  "$schema": "https://opencode.ai/config.json",
  "model": "closerouter-anthropic/anthropic/claude-sonnet-5",
  "provider": {
    "closerouter-anthropic": {
      "npm": "@ai-sdk/anthropic",
      "name": "CloseRouter Anthropic",
      "options": {
        "baseURL": "https://api.closerouter.dev/v1",
        "apiKey": "YOUR_API_KEY"
      },
      "models": {
        "anthropic/claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 200000, "output": 32000 }
        },
        "anthropic/claude-fable-5": {
          "name": "Claude Fable 5",
          "limit": { "context": 200000, "output": 32000 }
        },
        "anthropic/claude-opus-5": {
          "name": "Claude Opus 5",
          "limit": { "context": 200000, "output": 32000 }
        },
        "anthropic/claude-haiku-4.5": {
          "name": "Claude Haiku 4.5",
          "limit": { "context": 200000, "output": 32000 }
        }
      }
    }
  }
}