Skip to main content

Почему стоит выбрать нативный режим Anthropic

OpenClaw поддерживает два способа вызова моделей Claude. Если вам нужны tool calling (tool_use) и другие расширенные возможности, настоятельно рекомендуется нативный режим Anthropic (anthropic-messages):
При использовании openai-completions базовый чат работает нормально, но многоходовой tool calling (tool_calls → tool_result → tool loop) может быть отклонён с ошибкой 400. Переход на anthropic-messages позволяет формату tool_use + tool_result работать корректно.

Рекомендуемая конфигурация

Отредактируйте ~/.openclaw/openclaw.json и добавьте следующую конфигурацию провайдера:

Важные примечания по конфигурации

Следующие три пункта обязательно должны быть настроены правильно, иначе вы столкнётесь с ошибками 400:
  1. baseUrl без /v1: должно быть https://api.apiyi.com — добавление /v1 приведёт к .../v1/v1/messages, что вызовет сбой запроса
  2. headers должно включать anthropic-version: установите значение 2023-06-01
  3. anthropic-beta установлено в пустую строку: отключает заголовки бета-функций, чтобы избежать запуска неподдерживаемых функций

Об reasoning: false

Модели Claude на APIYI вернут ошибку 400, если запрос содержит поля, связанные с thinking (thinking / output_config).Установка "reasoning": false в записи модели не позволяет OpenClaw отправлять поля thinking, что устраняет эту проблему.

Настройка списка разрешенных моделей

Добавьте модели в agents.defaults.models, иначе OpenClaw может сообщать, что модель «не зарегистрирована», и незаметно переключаться на другую модель:

Сравнение с режимом совместимости с OpenAI

Список идентификаторов моделей Claude

Смешанная конфигурация (рекомендуется)

Настройте и совместимый с OpenAI, и нативный провайдер Anthropic, переключаясь по мере необходимости:
Используйте /model apiyi/gpt-5.4 или /model apiyi-claude/claude-sonnet-4-6 в чате, чтобы переключать модели.

Проверьте конфигурацию

После настройки проверьте, что конфигурация работает:
В возвращаемом JSON проверьте, что meta.agentMeta.provider и meta.agentMeta.model соответствуют вашей конфигурации.

Устранение неполадок

Обычно это вызвано полями, связанными с рассуждением, в запросе. Убедитесь, что:
  • В записях модели установлено "reasoning": false
  • В заголовках правильно настроено "anthropic-beta": ""
Существующие сессии чата могли закэшировать старую конфигурацию модели. Есть два решения:Примените исправление к модели сессии:
Или сбросьте сессию:
Проверьте, добавлена ли модель в allowlist agents.defaults.models. Незарегистрированные модели будут автоматически заменены OpenClaw.
В нативном режиме Anthropic baseUrl не должно включать /v1. Использование https://api.apiyi.com/v1 приведет к .../v1/v1/messages, что вызовет ошибку 404.