Skip to main content

Anthropic 네이티브 모드를 선택해야 하는 이유

OpenClaw는 Claude 모델을 호출하는 두 가지 방법을 지원합니다. 도구 호출(tool_use) 및 기타 고급 기능이 필요하다면 Anthropic 네이티브 모드(anthropic-messages)를 강력히 권장합니다:
openai-completions를 사용하면 기본 채팅은 정상적으로 작동하지만, 다중 턴 도구 호출(tool_calls → tool_result → 도구 루프)은 400 오류로 거부될 수 있습니다. anthropic-messages로 전환하면 tool_use + tool_result 형식이 올바르게 작동합니다.

권장 구성

~/.openclaw/openclaw.json를 편집하고 다음 제공자 구성을 추가하십시오:

중요 구성 참고사항

다음 세 가지 항목은 반드시 올바르게 설정해야 하며, 그렇지 않으면 400 오류가 발생합니다:
  1. baseUrl without /v1: Must be https://api.apiyi.com — adding /v1 would result in .../v1/v1/messages causing request failure
  2. headers must include anthropic-version: Set to 2023-06-01
  3. anthropic-beta set to empty string: 지원되지 않는 기능을 트리거하지 않도록 베타 기능 헤더를 비활성화합니다

reasoning: false에 관하여

APIYI의 Claude 모델은 요청에 추론 관련 필드(thinking / output_config)가 포함되면 400 오류를 반환합니다.모델 항목에서 "reasoning": false를 설정하면 OpenClaw가 추론 필드를 보내지 않도록 하여 이 문제를 방지합니다.

모델 허용 목록 구성

모델을 agents.defaults.models에 추가하십시오. 그렇지 않으면 OpenClaw가 해당 모델을 “등록되지 않음”으로 보고 조용히 다른 모델로 대체할 수 있습니다:

OpenAI 호환 모드와의 비교

Claude 모델 ID 목록

혼합 구성(권장)

필요에 따라 전환하면서 OpenAI 호환 및 Anthropic 네이티브 제공자를 둘 다 구성합니다:
채팅에서 /model apiyi/gpt-5.4 또는 /model apiyi-claude/claude-sonnet-4-6를 사용하여 모델을 전환합니다.

설정 확인

설정 후에는 구성이 정상적으로 동작하는지 확인합니다:
반환된 JSON에서 meta.agentMeta.providermeta.agentMeta.model가 설정과 일치하는지 확인합니다.

Troubleshooting

이는 일반적으로 요청의 추론 관련 필드 때문에 발생합니다. 다음을 확인하십시오:
  • Model 항목에 "reasoning": false가 설정되어 있어야 합니다
  • Headers에 "anthropic-beta": ""가 올바르게 구성되어 있어야 합니다
기존 채팅 세션이 이전 모델 구성을 캐시했을 수 있습니다. 두 가지 해결 방법이 있습니다.세션 모델을 패치합니다:
또는 세션을 초기화합니다:
모델이 agents.defaults.models 허용 목록에 추가되었는지 확인하십시오. 등록되지 않은 모델은 OpenClaw에 의해 자동으로 폴백됩니다.
Anthropic 네이티브 모드 baseUrl/v1포함해서는 안 됩니다. https://api.apiyi.com/v1를 사용하면 .../v1/v1/messages가 발생하여 404 오류가 발생합니다.