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!" }]
}'