Коротко
- Mantle теперь использует три API-маршрута:
openai-completions,openai-responsesиanthropic-messages. - Numbered GPT, например
openai.gpt-5.6-luna, получаетopenai-responsesи базовый URL/openai/v1автоматически. - GPT-OSS остаётся на
openai-completionsс базой/v1, а Claude обслуживается через Anthropic Messages.
Сверено с документацией OpenClaw 2026.10.8, 27 октября 2026.
OpenClaw 2026.10.8 разводит GPT-модели Mantle по OpenAI Responses API, а Claude оставляет на Anthropic Messages.
Маршрут Mantle: три API вместо двух
Провайдер amazon-bedrock-mantle обслуживает разные семейства моделей через разные API-маршруты. OSS-модели идут через openai-completions, numbered GPT через openai-responses, а Claude через anthropic-messages.
- Numbered GPT использует
openai-responsesна региональной базе/openai/v1. - GPT-OSS сохраняет
openai-completionsна/v1. - Claude использует
anthropic-messagesи передаётся через<mantle-base>/anthropic. - Автоматическое обнаружение моделей опрашивает региональный
/v1/models.
Для обнаруженных numbered GPT ручное переопределение маршрута не нужно. OpenClaw выбирает openai-responses и региональный /openai/v1 base URL автоматически.
Проверка конфига: один провайдер на GPT и Claude
Явный список models заменяет обнаруженный каталог, включая строки Claude.
{
models: {
providers: {
"amazon-bedrock-mantle": {
baseUrl: "https://bedrock-mantle.us-east-1.api.aws/v1",
api: "openai-completions",
auth: "api-key",
apiKey: "env:AWS_BEARER_TOKEN_BEDROCK",
models: [
{
id: "gpt-oss-120b",
name: "GPT-OSS 120B",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 32000,
maxTokens: 4096,
},
],
},
},
},
}
Непустой список models управляет составом провайдера и заменяет обнаруженные строки. Полный список Claude-моделей при явной настройке нужно включить самому.
Для автоматического выбора маршрутов проще убрать явный список models и оставить обнаружение. Тогда провайдер сохранит автоматический каталог Mantle и добавит Claude после успешного ответа /v1/models.
{
models: {
providers: {
"amazon-bedrock-mantle": {
baseUrl: "https://bedrock-mantle.us-east-1.api.aws/v1",
api: "openai-completions",
auth: "api-key",
apiKey: "env:AWS_BEARER_TOKEN_BEDROCK",
},
},
},
}
Регион и авторизация перед переключением
Регион по умолчанию — us-east-1. Его меняют через AWS_REGION или AWS_DEFAULT_REGION, а базовый URL привязывается к выбранному региону.
export AWS_BEARER_TOKEN_BEDROCK="..."
export AWS_REGION="us-west-2"
openclaw models list
При явном AWS_BEARER_TOKEN_BEDROCK OpenClaw использует токен напрямую. Без него провайдер генерирует токен авторизации из цепочки учётных данных AWS. Каталог обнаруженных моделей кешируется на 1 час для региона и учётных данных.
Где ломается и когда не применять
- Непустой
models.providers["amazon-bedrock-mantle"].modelsзаменяет весь обнаруженный каталог. Добавьте туда нужные Claude-строки полностью. - Ошибка обнаружения сохраняет совместимые last-good модели со статусом сбоя. Успешный пустой ответ очищает состав каталога.
- Если токен авторизации получить нельзя, обнаружение не запускается, а неявный провайдер пропускается.
- GPT-OSS остаётся на
/v1; переводить его на/openai/v1/responsesне нужно. - Ручное переопределение маршрута для обнаруженных numbered GPT не требуется.