|

OpenClaw에서 Claude에 연결하는 2가지 설정 방식: OpenAI 호환 모드 vs Claude 네이티브 형식 완전 가이드

작성자 주: OpenClaw에서 OpenAI 호환 모드와 Claude 네이티브 포맷 두 가지 접근 방식을 구성하는 방법을 단계별로 설명합니다. 완전한 JSON 구성 코드, 지원 모델 목록 및 주요 차이점 비교를 포함합니다.

OpenClaw(Open WebUI)에서 대규모 언어 모델을 연결하는 방법은 두 가지가 있습니다: OpenAI 호환 모드(openai-completions)와 Claude 네이티브 포맷(anthropic-messages). 많은 사용자들이 두 가지의 차이점을 잘 모르기 때문에 Claude 모델에 잘못된 포맷을 사용하거나, 네이티브 포맷이 제공하는 Prompt Caching 같은 고급 기능을 놓치는 경우가 많습니다.

핵심 가치: 이 글을 읽고 나면 OpenClaw에서 두 가지 접근 방식을 완전히 구성하는 방법을 익히고, 어떤 모델에 어떤 포맷을 사용해야 하는지 명확히 알게 되며, 구성 코드를 바로 복사해서 사용할 수 있게 됩니다.

openclaw-openai-compatible-vs-claude-native-config-guide-ko 图示


OpenClaw 두 가지 접근 방식 핵심 비교

비교 차원 OpenAI 호환 모드 Claude 네이티브 포맷
api 유형 openai-completions anthropic-messages
baseUrl https://api.apiyi.com/v1 https://api.apiyi.com
지원 모델 GPT, Gemini, Grok, GLM, Kimi, DeepSeek, Minimax 등 Claude 시리즈(sonnet, opus, haiku)
추가 headers 필요 여부 필요 없음 anthropic-version 필요
Prompt Caching ✗ 지원 안 함 ✓ 지원
Extended Thinking ✗ 지원 안 함 ✓ 지원(thinking 모델)
URL 경로 차이 끝에 /v1 포함 끝에 /v1 없음

OpenClaw 두 가지 접근 방식 한 줄 요약

간단한 규칙 하나만 기억하세요: Claude 시리즈 모델은 anthropic-messages를 사용하고, 다른 모든 모델은 openai-completions를 사용합니다. 두 가지의 가장 직관적인 차이는 baseUrl입니다—OpenAI 호환 모드는 끝에 /v1이 붙고, Claude 네이티브 포맷은 붙지 않습니다.


OpenAI 호환 모드 구성 튜토리얼

OpenAI 호환 모드 사용 시나리오

OpenAI 호환 모드(openai-completions)는 OpenClaw에서 가장 범용적인 접속 방식으로, Claude가 아닌 모든 대규모 언어 모델에 적용됩니다. 대부분의 API 중계 서비스는 이 표준화된 OpenAI 형식을 사용합니다.

OpenAI 호환 모드 전체 구성 코드

다음은 APIYI를 통해 GPT-5.4에 접속하는 전체 구성입니다:

{
  "agents": {
    "defaults": {
      "model": { "primary": "apiyi/gpt-5.4" }
    }
  },
  "models": {
    "providers": {
      "apiyi": {
        "baseUrl": "https://api.apiyi.com/v1",
        "apiKey": "sk-당신의API키",
        "api": "openai-completions",
        "models": [
          { "id": "gpt-5.4", "name": "GPT-5.4" }
        ]
      }
    }
  }
}

다중 모델 확장 구성 보기

여러 개의 범용 모델을 동시에 접속해야 한다면, models 배열에 더 많은 모델을 추가할 수 있습니다:

{
  "models": {
    "providers": {
      "apiyi": {
        "baseUrl": "https://api.apiyi.com/v1",
        "apiKey": "sk-당신의API키",
        "api": "openai-completions",
        "models": [
          { "id": "gpt-5.4", "name": "GPT-5.4" },
          { "id": "gemini-3-flash-preview", "name": "Gemini 3 Flash" },
          { "id": "deepseek-v3.2", "name": "DeepSeek V3.2" },
          { "id": "glm-5", "name": "GLM-5" },
          { "id": "kimi-k2.5", "name": "Kimi K2.5" },
          { "id": "grok-4", "name": "Grok 4" },
          { "id": "Minimax-M2.5", "name": "Minimax M2.5" }
        ]
      }
    }
  }
}

이 모든 모델은 동일한 API 키와 baseUrl을 공유합니다. 이것이 바로 OpenAI 호환 모드의 편리함입니다. 하나의 구성으로 모든 범용 모델에 접속할 수 있죠.

OpenAI 호환 모드 구성 요점

구성 항목 설명
baseUrl https://api.apiyi.com/v1 /v1을 반드시 포함해야 합니다
api openai-completions OpenAI 호환 프로토콜 사용을 지정합니다
apiKey sk-당신의키 APIYI apiyi.com에서 획득하세요
models[].id 모델 ID API가 지원하는 모델 이름과 반드시 일치해야 합니다

🎯 구성 팁: baseUrl 끝의 /v1은 생략할 수 없습니다. 이는 OpenAI 호환 프로토콜의 표준 경로입니다. APIYI apiyi.com을 방문하여 등록하면 API 키와 무료 크레딧을 받을 수 있습니다.


OpenClaw Claude 네이티브 형식 구성 튜토리얼

Claude 네이티브 형식 사용 시나리오

Claude 네이티브 형식(anthropic-messages)은 Claude 시리즈 모델의 전용 접속 방식입니다. 네이티브 형식을 사용하면 Prompt Caching, Extended Thinking, PDF 처리 등 Claude만의 고급 기능을 이용할 수 있습니다.

Claude 네이티브 형식 전체 구성 코드

다음은 APIYI를 통해 Claude 모델에 접속하는 전체 구성입니다:

{
  "models": {
    "providers": {
      "apiyi-claude": {
        "baseUrl": "https://api.apiyi.com",
        "apiKey": "sk-당신의API키",
        "api": "anthropic-messages",
        "headers": {
          "anthropic-version": "2023-06-01",
          "anthropic-beta": ""
        },
        "models": [
          {
            "id": "claude-sonnet-4-6",
            "name": "Claude Sonnet 4.6",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          },
          {
            "id": "claude-sonnet-4-6-thinking",
            "name": "Claude Sonnet 4.6 Thinking",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          }
        ]
      }
    }
  }
}

Opus 및 Haiku를 포함한 전체 구성 보기
{
  "models": {
    "providers": {
      "apiyi-claude": {
        "baseUrl": "https://api.apiyi.com",
        "apiKey": "sk-당신의API키",
        "api": "anthropic-messages",
        "headers": {
          "anthropic-version": "2023-06-01",
          "anthropic-beta": ""
        },
        "models": [
          {
            "id": "claude-sonnet-4-6",
            "name": "Claude Sonnet 4.6",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          },
          {
            "id": "claude-sonnet-4-6-thinking",
            "name": "Claude Sonnet 4.6 Thinking",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          },
          {
            "id": "claude-opus-4-6",
            "name": "Claude Opus 4.6",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          },
          {
            "id": "claude-haiku-4-5-20251001",
            "name": "Claude Haiku 4.5",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 8192
          }
        ]
      }
    }
  }
}

Claude 네이티브 형식 구성 요점

구성 항목 설명
baseUrl https://api.apiyi.com /v1을 포함하지 않습니다. 이것이 핵심 차이점입니다
api anthropic-messages Claude 네이티브 프로토콜 사용을 지정합니다
headers.anthropic-version 2023-06-01 Anthropic API 버전 번호, 필수 입력 항목입니다
headers.anthropic-beta "" 비워두면 됩니다. Beta 기능 활성화에 사용됩니다
contextWindow 200000 Claude 시리즈는 200K 컨텍스트 윈도우를 지원합니다
maxTokens 16384 최대 출력 토큰 수입니다

🎯 핵심 차이점: Claude 네이티브 형식의 baseUrl은 /v1을 포함하지 않습니다. 이는 초보자가 가장 흔히 저지르는 실수입니다. Claude 접속 시 오류가 발생하면 먼저 URL 끝에 /v1을 잘못 추가했는지 확인하세요.

OpenClaw 두 형식 동시 사용 설정

실제 사용 중에는 범용 모델과 Claude 모델을 동시에 사용해야 할 가능성이 높습니다. 이때 OpenClaw에서 두 개의 provider를 설정해야 합니다:

openclaw-openai-compatible-vs-claude-native-config-guide-ko 图示

이중 Provider 병합 설정 코드

두 형식의 provider를 동일한 설정 파일에 작성하면 OpenClaw에서 모델을 자유롭게 전환할 수 있습니다:

{
  "agents": {
    "defaults": {
      "model": { "primary": "apiyi/gpt-5.4" }
    }
  },
  "models": {
    "providers": {
      "apiyi": {
        "baseUrl": "https://api.apiyi.com/v1",
        "apiKey": "sk-당신의API키",
        "api": "openai-completions",
        "models": [
          { "id": "gpt-5.4", "name": "GPT-5.4" },
          { "id": "deepseek-v3.2", "name": "DeepSeek V3.2" },
          { "id": "gemini-3-flash-preview", "name": "Gemini 3 Flash" },
          { "id": "glm-5", "name": "GLM-5" },
          { "id": "kimi-k2.5", "name": "Kimi K2.5" },
          { "id": "grok-4", "name": "Grok 4" },
          { "id": "Minimax-M2.5", "name": "Minimax M2.5" }
        ]
      },
      "apiyi-claude": {
        "baseUrl": "https://api.apiyi.com",
        "apiKey": "sk-당신의API키",
        "api": "anthropic-messages",
        "headers": {
          "anthropic-version": "2023-06-01",
          "anthropic-beta": ""
        },
        "models": [
          {
            "id": "claude-sonnet-4-6",
            "name": "Claude Sonnet 4.6",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          },
          {
            "id": "claude-sonnet-4-6-thinking",
            "name": "Claude Sonnet 4.6 Thinking",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          },
          {
            "id": "claude-opus-4-6",
            "name": "Claude Opus 4.6",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 200000,
            "maxTokens": 16384
          }
        ]
      }
    }
  }
}

🎯 중요 설명: 두 provider는 동일한 API 키를 사용할 수 있습니다. APIYI apiyi.com의 동일한 키는 OpenAI 호환 형식과 Claude 네이티브 형식을 동시에 지원하므로 여러 개의 키를 신청할 필요가 없습니다.


OpenClaw 두 형식 일반적인 오류 해결

설정 과정에서 가장 쉽게 실수하는 부분은 baseUrl과 api 유형이 일치하지 않는 경우입니다. 다음은 일반적인 오류 및 해결 방법입니다:

openclaw-openai-compatible-vs-claude-native-config-guide-ko 图示

오류 유형 잘못된 설정 올바른 설정 오류 현상
Claude 형식 오용 api: openai-completions api: anthropic-messages 대화는 가능하나 고급 기능 누락
baseUrl에 /v1 추가 api.apiyi.com/v1 + anthropic api.apiyi.com + anthropic 404 또는 연결 오류
headers 누락 anthropic-version 없음 "2023-06-01" 400 Bad Request
범용 모델에 /v1 누락 api.apiyi.com + openai api.apiyi.com/v1 + openai 경로 오류
모델명 오기재 claude-4-sonnet claude-sonnet-4-6 모델이 존재하지 않음

🎯 빠른 문제 해결 구문: OpenAI 형식은 /v1을 포함하고, Claude 형식은 /v1을 포함하지 않습니다. 이 점만 기억하면 설정 오류의 80%를 피할 수 있습니다. 다른 문제가 발생하면 APIYI apiyi.com의 문서 센터를 방문하여 전체 접속 가이드를 확인하세요.

자주 묻는 질문

Q1: Claude를 OpenAI 호환 모드로 연결하면 안 되는 이유는 무엇인가요?

기술적으로는 가능합니다(Claude도 OpenAI 호환 엔드포인트를 제공합니다). 하지만 Prompt Caching(입력 비용 90% 절약), Extended Thinking(심층 추론 출력), PDF 처리, Citations(인용) 등 중요한 기능을 사용할 수 없게 됩니다. 일상적인 채팅에는 영향을 미치지 않지만, 프로덕션 환경이나 긴 대화 시나리오에서는 비용 차이가 매우 큽니다. OpenClaw에서 anthropic-messages 네이티브 형식을 사용하는 것이 더 나은 선택입니다.

Q2: 두 개의 Provider에 동일한 API 키를 사용할 수 있나요?

네, 가능합니다. APIYI(apiyi.com)의 동일한 API 키는 OpenAI 호환 형식과 Claude 네이티브 형식을 모두 지원합니다. 설정에서 apiyiapiyi-claude 두 개의 provider에 동일한 apiKey 값을 입력하면 됩니다. 서로 다른 키를 두 개 신청할 필요가 없습니다.

Q3: OpenClaw에서 다른 모델로 전환하려면 어떻게 하나요?

이중 Provider를 설정한 후, OpenClaw의 대화 인터페이스에서 모델 선택 드롭다운 박스에 구성된 모든 모델을 바로 볼 수 있습니다. 일반 모델은 apiyi/gpt-5.4 등으로 표시되고, Claude 모델은 apiyi-claude/claude-sonnet-4-6 등으로 표시됩니다. 클릭하면 바로 전환할 수 있으며, 설정 파일을 수정할 필요가 없습니다.


요약

OpenClaw의 두 가지 연결 방식 핵심 요점:

  1. 일반 모델은 openai-completions 사용: GPT, Gemini, DeepSeek, GLM, Kimi, Grok, Minimax 등 Claude가 아닌 모든 모델. baseUrl은 /v1을 포함합니다.
  2. Claude 시리즈는 anthropic-messages 사용: claude-sonnet-4-6, claude-opus-4-6, claude-haiku 등. baseUrl은 /v1포함하지 않으며, anthropic-version 헤더가 필요합니다.
  3. 두 개의 Provider를 함께 사용하는 것이 최선의 방법: 동일한 API 키로 두 개의 provider를 구성하여 OpenClaw에서 모든 모델을 자유롭게 전환할 수 있습니다.

APIYI(apiyi.com)를 통해 API 키를 획득하는 것을 추천합니다. 하나의 키로 GPT, Claude, Gemini, DeepSeek 등 모든 주요 모델에 접속할 수 있으며, OpenAI 호환 및 Claude 네이티브 두 가지 형식을 모두 지원합니다.

📚 참고 자료

  1. APIYI 도움말 센터: OpenClaw 연동 설정 완전 가이드

    • 링크: help.apiyi.com
    • 설명: 각 사이트별 상세 연동 문서와 최신 모델 목록 포함
  2. Anthropic API 문서: Claude 네이티브 API 형식 규격

    • 링크: platform.claude.com/docs/en/api/messages
    • 설명: Messages API의 전체 매개변수와 응답 형식
  3. OpenAI SDK 호환성 문서: Claude에서 무시되는 매개변수

    • 링크: platform.claude.com/docs/en/api/openai-sdk
    • 설명: 지원 및 미지원 매개변수 전체 목록
  4. Open WebUI 문서: OpenClaw 다중 Provider 설정 가이드

    • 링크: docs.openwebui.com
    • 설명: Provider 설정, 모델 관리 및 Agent 설정

작성자: APIYI 기술팀
기술 교류: 댓글로 토론을 환영합니다. 더 많은 자료는 APIYI docs.apiyi.com 문서 센터에서 확인하실 수 있습니다.

Similar Posts