Рецепт · OpenClaw

Mantle: развести GPT и Claude по разным API-маршрутам

Переведите numbered GPT на OpenAI Responses API, сохранив Claude на Anthropic Messages, и проверьте выбор маршрута в OpenClaw.

· 2 мин чтения

Коротко

  • 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 не требуется.