Skip to content

OpenClaw

OpenClaw custom providers настраиваются через models.providers. Для rout.my используйте OpenAI-compatible adapter openai-completions и /v1 base URL.

Сохраните ключ

bash
export ROUTMY_API_KEY="sk_your_key_here"

Выберите model IDs

Сначала получите список моделей:

bash
curl https://api.rout.my/v1/models \
  -H "Authorization: Bearer $ROUTMY_API_KEY"

Используйте любой точный id, который вернул API. В примере ниже нейтральные placeholders.

Пример config

Сохраните это в ~/.openclaw/openclaw.json.

json
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "rout/provider/model-id",
        "fallbacks": ["rout/provider/alternate-model-id"]
      },
      "models": {
        "rout/provider/model-id": { "alias": "Primary via rout.my" },
        "rout/provider/alternate-model-id": { "alias": "Fallback via rout.my" }
      }
    }
  },
  "models": {
    "mode": "merge",
    "providers": {
      "rout": {
        "api": "openai-completions",
        "baseUrl": "https://api.rout.my/v1",
        "apiKey": "${ROUTMY_API_KEY}",
        "models": [
          { "id": "provider/model-id", "name": "provider/model-id" },
          { "id": "provider/alternate-model-id", "name": "provider/alternate-model-id" }
        ]
      }
    }
  }
}

OpenClaw использует rout/ как provider prefix, а в rout.my отправляет оставшийся model ID.

Проверить

bash
openclaw config validate
openclaw gateway start

Проверить ключ

bash
curl https://api.rout.my/v1/chat/completions \
  -H "Authorization: Bearer $ROUTMY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "provider/model-id",
    "messages": [{ "role": "user", "content": "Hello!" }]
  }'

API documentation for rout.my.