FAQ

FAQ: 모델 및 인증

모델 및 인증 프로필 관련 Q&A입니다. 설정, 세션, Gateway, 채널 및 문제 해결은 기본 자주 묻는 질문을 참조하세요.

모델: 기본값, 선택, 별칭, 전환

What is the "default model"?

다음으로 설정합니다.

text
agents.defaults.model.primary

모델은 provider/model 참조입니다(예: openai/gpt-5.5, anthropic/claude-sonnet-4-6). 항상 provider/model을 명시적으로 설정하세요. 공급자를 생략하면 OpenClaw는 먼저 별칭 일치를 시도하고, 다음으로 해당 모델 ID가 구성된 공급자 중 유일하게 일치하는 항목을 찾은 후, 구성된 기본 공급자로 대체합니다(지원 중단 예정인 호환성 경로). 해당 공급자에 구성된 기본 모델이 더 이상 없으면 OpenClaw는 오래된 기본값을 사용하는 대신 구성된 첫 번째 공급자/모델로 대체합니다.

What model do you recommend?

공급자 스택에서 제공하는 최신 세대 중 가장 강력한 모델을 사용하세요. 특히 도구가 활성화되었거나 신뢰할 수 없는 입력을 처리하는 에이전트에는 이것이 중요합니다. 성능이 낮거나 지나치게 양자화된 모델은 프롬프트 인젝션과 안전하지 않은 동작에 더 취약합니다(보안 참조). 일상적이거나 위험도가 낮은 채팅에는 에이전트 역할에 따라 더 저렴한 모델을 배정하세요.

에이전트별로 모델을 배정하고 하위 에이전트를 사용하여 긴 작업을 병렬화하세요 (각 하위 에이전트는 자체 토큰을 소비합니다). 모델, 하위 에이전트, MiniMax로컬 모델을 참조하세요.

How do I switch models without wiping my config?

모델 필드만 변경하세요. 전체 구성을 교체하지 마세요.

  • 채팅에서 /model 사용(세션별, 슬래시 명령 참조)
  • openclaw models set ... 사용(모델 구성만 업데이트)
  • openclaw configure --section model 사용(대화형)
  • ~/.openclaw/openclaw.json에서 agents.defaults.model 직접 편집

RPC로 편집할 때는 먼저 config.schema.lookup으로 확인한 다음(정규화된 경로, 간략한 스키마 문서, 하위 항목 요약), 부분 객체와 함께 config.apply보다 config.patch를 우선 사용하세요. 구성을 덮어썼다면 백업에서 복원하거나 openclaw doctor를 실행하여 복구하세요.

문서: 모델, 구성, 구성 관리, Doctor.

Can I use self-hosted models (llama.cpp, vLLM, Ollama)?

예. Ollama가 가장 쉬운 방법입니다. 빠른 설정:

  1. https://ollama.com/download에서 Ollama 설치
  2. 로컬 모델 가져오기(예: ollama pull gemma4)
  3. 클라우드 모델도 사용하려면 ollama signin 실행
  4. openclaw onboard를 실행하고 Ollama를 선택한 다음 Local 또는 Cloud + Local 선택

Cloud + Local을 사용하면 클라우드 모델과 로컬 Ollama 모델을 함께 사용할 수 있습니다. kimi-k2.5:cloud 같은 클라우드 모델은 로컬로 가져올 필요가 없습니다. 수동으로 전환하려면 openclaw models list를 실행한 다음 openclaw models set ollama/<model>을 실행하세요.

더 작거나 심하게 양자화된 모델은 프롬프트 인젝션에 더 취약합니다. 도구에 접근하는 모든 봇에는 대형 모델을 사용하세요. 그래도 소형 모델을 사용한다면 샌드박싱과 엄격한 도구 허용 목록을 활성화하세요.

문서: Ollama, 로컬 모델, 모델 공급자, 보안, 샌드박싱.

How do I switch models on the fly (without restarting)?

/model <name>을 독립된 메시지로 보내세요. 번호 선택기(/model, /model list, /model 3), 세션 재정의를 해제하는 /model default, 엔드포인트/API 모드 세부 정보를 확인하는 /model status를 포함한 전체 명령 목록은 슬래시 명령을 참조하세요.

@profile을 사용하여 세션별로 특정 인증 프로필을 강제 지정할 수 있습니다.

text
/model opus@anthropic:default/model opus@anthropic:work

@profile로 설정한 프로필 고정을 해제하려면 접미사 없이 /model을 다시 실행하거나(예: /model anthropic/claude-opus-4-6), /model에서 기본값을 선택하세요. 활성 인증 프로필은 /model status로 확인하세요.

If two providers expose the same model id, which one does /model use?

/model provider/model은 해당 공급자 경로를 정확히 선택합니다. 예를 들어 모델 ID가 같더라도 qianfan/deepseek-v4-flashdeepseek/deepseek-v4-flash는 서로 다른 참조입니다. OpenClaw는 단순한 ID 일치만으로 공급자를 자동 전환하지 않습니다.

사용자가 선택한 /model 참조에는 대체 동작이 엄격하게 적용됩니다. 해당 공급자/모델을 사용할 수 없게 되면 agents.defaults.model.fallbacks로 대체하는 대신 응답이 명시적으로 실패합니다. 구성된 대체 체인은 구성된 기본값, Cron 작업의 주 모델 및 자동 선택된 대체 상태에는 계속 적용됩니다. 세션 재정의가 아닌 실행에서 대체가 허용되면 OpenClaw는 요청된 공급자/모델을 먼저 시도하고, 그다음 구성된 대체 모델, 마지막으로 구성된 주 모델을 시도합니다. 따라서 중복된 단순 모델 ID 때문에 곧바로 기본 공급자로 돌아가는 일은 없습니다.

모델모델 장애 조치를 참조하세요.

Can I use GPT 5.5 for daily tasks and Codex 5.5 for coding?

예. 모델 선택과 런타임 선택은 별개입니다.

  • 네이티브 Codex 코딩 에이전트: agents.defaults.model.primaryopenai/gpt-5.5로 설정하세요. ChatGPT/Codex 구독 인증을 사용하려면 openclaw models auth login --provider openai로 로그인하세요.
  • 에이전트 루프 외부의 직접 OpenAI API 작업: 이미지, 임베딩, 음성, 실시간 및 기타 에이전트 외 OpenAI API 기능에 사용할 OPENAI_API_KEY를 구성하세요.
  • OpenAI 에이전트 API 키 인증: 순서가 지정된 openai API 키 프로필과 함께 /model openai/gpt-5.5를 사용하세요.
  • 하위 에이전트: 자체 openai/gpt-5.5 모델을 사용하는 Codex 중심 에이전트에 코딩 작업을 배정하세요.

모델슬래시 명령을 참조하세요.

How do I configure fast mode for GPT 5.5?
  • 세션별: openai/gpt-5.5를 사용하는 동안 /fast on을 보내세요.
  • 모델별 기본값: agents.defaults.models["openai/gpt-5.5"].params.fastModetrue로 설정하세요.
  • 자동 제한 시간: /fast auto 또는 params.fastMode: "auto"는 제한 시간까지 새 모델 호출을 빠른 모드로 실행하고, 그 이후의 재시도, 대체, 도구 결과 또는 연속 호출은 빠른 모드 없이 실행합니다. 제한 시간의 기본값은 60초이며, 모델의 params.fastAutoOnSeconds로 재정의할 수 있습니다.
json5
{  agents: {    defaults: {      models: {        "openai/gpt-5.5": {          params: {            fastMode: "auto",            fastAutoOnSeconds: 30,          },        },      },    },  },}

빠른 모드는 네이티브 OpenAI Responses 요청에서 service_tier = "priority"로 매핑됩니다. 기존 service_tier 값은 유지되며 빠른 모드는 reasoning 또는 text.verbosity를 다시 작성하지 않습니다. 세션의 /fast 재정의가 구성 기본값보다 우선합니다.

사고 및 빠른 모드OpenAI 공급자 페이지의 고급 구성 아래에 있는 빠른 모드 섹션을 참조하세요.

Why do I see "Model ... is not allowed" and then no reply?

agents.defaults.models가 설정되어 있으면 /model 및 세션 재정의의 허용 목록이 됩니다. 해당 목록에 없는 모델을 선택하면 정상적인 응답 대신 다음이 반환됩니다.

text
Model "provider/model" is not allowed. Use /models to list providers, or /models <provider> to list models.Add it with: openclaw config set agents.defaults.models '{"provider/model":{}}' --strict-json --merge

해결 방법: 정확한 모델을 agents.defaults.models에 추가하거나, 동적 카탈로그용 "provider/*": {} 같은 공급자 와일드카드를 추가하거나, 허용 목록을 제거하거나, /model list에서 모델을 선택하세요. 명령에 --runtime codex도 포함되어 있었다면 먼저 허용 목록을 업데이트한 다음 동일한 /model provider/model --runtime codex 명령을 다시 시도하세요.

Why do I see "Unknown model: minimax/MiniMax-M3"?

이전 OpenClaw 릴리스를 사용 중이라면 먼저 업그레이드하거나 소스의 main에서 실행한 후 Gateway를 다시 시작하세요. 설치된 릴리스의 카탈로그에 MiniMax-M3가 아직 없을 수 있습니다. 그렇지 않다면 MiniMax 공급자가 구성되지 않은 것입니다(공급자 항목 또는 인증 프로필을 찾지 못함). 따라서 모델을 확인할 수 없습니다. 전체 해결 점검 목록, 공급자/모델 ID 표, 구성 블록 예시는 MiniMax 공급자 페이지의 문제 해결 섹션을 참조하세요.

Can I use MiniMax as my default and OpenAI for complex tasks?

예. MiniMax를 기본값으로 사용하고 세션별로 모델을 전환하세요. 대체 모델은 오류를 위한 것이지 "어려운 작업"을 위한 것이 아니므로 /model 또는 별도의 에이전트를 사용하세요.

옵션 A: 세션별 전환

json5
{  env: { MINIMAX_API_KEY: "sk-...", OPENAI_API_KEY: "sk-..." },  agents: {    defaults: {      model: { primary: "minimax/MiniMax-M3" },      models: {        "minimax/MiniMax-M3": { alias: "minimax" },        "openai/gpt-5.5": { alias: "gpt" },      },    },  },}

그런 다음 /model gpt를 사용하세요.

옵션 B: 별도의 에이전트 — 에이전트 A는 MiniMax를 기본값으로 사용하고, 에이전트 B는 OpenAI를 기본값으로 사용합니다. 에이전트에 따라 라우팅하거나 /agent를 사용하여 전환하세요.

문서: 모델, 다중 에이전트 라우팅, MiniMax, OpenAI.

Are opus / sonnet / gpt built-in shortcuts?

예. 다음은 내장 축약어이며 대상 모델이 agents.defaults.models에 있을 때만 적용됩니다.

별칭 확인되는 대상
opus anthropic/claude-opus-4-8
sonnet anthropic/claude-sonnet-4-6
gpt openai/gpt-5.4
gpt-mini openai/gpt-5.4-mini
gpt-nano openai/gpt-5.4-nano
gemini google/gemini-3.1-pro-preview
gemini-flash google/gemini-3-flash-preview
gemini-flash-lite google/gemini-3.1-flash-lite

같은 이름으로 직접 정의한 별칭은 내장 별칭을 재정의합니다.

How do I define/override model shortcuts (aliases)?

별칭은 agents.defaults.models.<modelId>.alias에 정의합니다.

json5
{  agents: {    defaults: {      model: { primary: "anthropic/claude-opus-4-6" },      models: {        "anthropic/claude-opus-4-6": { alias: "opus" },        "anthropic/claude-sonnet-4-6": { alias: "sonnet" },      },    },  },}

그러면 /model sonnet 또는 지원되는 경우 /<alias>가 해당 모델 ID로 확인됩니다.

How do I add models from other providers like OpenRouter or Z.AI?

OpenRouter(토큰당 과금, 다양한 모델):

json5
{  agents: {    defaults: {      model: { primary: "openrouter/anthropic/claude-sonnet-4-6" },      models: { "openrouter/anthropic/claude-sonnet-4-6": {} },    },  },  env: { OPENROUTER_API_KEY: "sk-or-..." },}

Z.AI(GLM 모델):

json5
{  agents: {    defaults: {      model: { primary: "zai/glm-5.1" },      models: { "zai/glm-5.1": {} },    },  },  env: { ZAI_API_KEY: "..." },}

참조된 공급자/모델의 공급자 키가 없으면 런타임 인증 오류가 발생합니다 (예: No API key found for provider "zai").

새 에이전트를 추가한 후 공급자의 API 키를 찾을 수 없음

새 에이전트의 인증 저장소는 비어 있습니다. 인증 정보는 에이전트별로 다음 위치에 저장됩니다.

text
~/.openclaw/agents/<agentId>/agent/auth-profiles.json

수정 방법: openclaw agents add <id>를 실행하고 마법사에서 인증을 구성하거나, 기본 에이전트의 저장소에서 이식 가능한 정적 api_key/token 프로필만 복사하세요. OAuth의 경우 새 에이전트에 자체 계정이 필요할 때 해당 에이전트에서 로그인하세요. 전체 agentDir 재사용 및 자격 증명 공유 규칙은 다중 에이전트 라우팅을 참조하세요. 에이전트 간에는 절대로 agentDir을 재사용하지 마세요.

모델 장애 조치와 "모든 모델 실패"

장애 조치는 어떻게 작동하나요?

두 단계로 진행됩니다.

  1. 동일한 제공자 내에서 인증 프로필 순환
  2. agents.defaults.model.fallbacks의 다음 모델로 모델 폴백

실패한 프로필에는 쿨다운(지수 백오프)이 적용되므로, 제공자가 속도 제한 상태이거나 일시적으로 실패하더라도 OpenClaw는 계속 응답할 수 있습니다.

속도 제한 버킷에는 단순한 429 외에도 여러 오류가 포함됩니다. Too many concurrent requests, ThrottlingException, concurrency limit reached, workers_ai ... quota limit exceeded, resource exhausted와 주기적인 사용량 기간 제한(weekly/monthly limit reached)은 모두 장애 조치가 필요한 속도 제한으로 간주됩니다.

결제 관련 응답이 항상 402인 것은 아니며, 일부 402는 결제 경로가 아니라 일시적 오류/속도 제한 버킷에 남습니다. 401/403에 명시적인 결제 관련 문구가 있으면 여전히 결제 경로로 분류될 수 있으며, 제공자별 문구 매처(예: OpenRouter의 Key limit exceeded)는 해당 제공자에만 적용됩니다. 재시도 가능한 사용량 기간 또는 조직/워크스페이스 지출 한도처럼 보이는 402(daily limit reached, resets tomorrow, organization spending limit exceeded)는 장기간 결제 비활성화가 아니라 rate_limit으로 처리됩니다.

컨텍스트 초과 오류는 폴백 경로에서 완전히 제외됩니다. request_too_large, input exceeds the maximum number of tokens, input token count exceeds the maximum number of input tokens, input is too long for the model, ollama error: context length exceeded와 같은 시그니처는 모델 폴백을 진행하는 대신 Compaction/재시도로 전달됩니다.

일반적인 서버 오류 문구의 범위는 "unknown/error가 포함된 모든 것"보다 좁습니다. 장애 조치 신호로 간주되는 제공자 범위의 일시적 오류 형태에는 Anthropic의 단독 An unknown error occurred, OpenRouter의 단독 Provider returned error, Unhandled stop reason: error와 같은 중지 사유 오류, 일시적인 서버 문구(internal server error, unknown error, 520, upstream error, backend error)가 포함된 JSON api_error 페이로드, 제공자 컨텍스트가 일치할 때의 ModelNotReadyException과 같은 제공자 과부하 오류가 있습니다. LLM request failed with an unknown error.와 같은 일반적인 내부 폴백 문구는 보수적으로 처리되며, 그 자체만으로는 폴백을 트리거하지 않습니다.

"No credentials found for profile anthropic:default"는 무엇을 의미하나요?

인증 프로필 ID anthropic:default에 예상된 인증 저장소의 자격 증명이 없습니다.

수정 체크리스트:

  • 프로필의 위치를 확인하세요. 현재 위치: ~/.openclaw/agents/<agentId>/agent/auth-profiles.json; 레거시 위치: ~/.openclaw/agent/* (openclaw doctor로 마이그레이션됨).
  • Gateway가 환경 변수를 로드하는지 확인하세요. 셸에만 설정된 ANTHROPIC_API_KEY는 systemd/launchd를 통해 실행되는 Gateway에 전달되지 않습니다. ~/.openclaw/.env에 넣거나 env.shellEnv를 활성화하세요.
  • 올바른 에이전트를 편집하고 있는지 확인하세요. 다중 에이전트 설정에는 여러 개의 auth-profiles.json 파일이 있습니다.
  • 구성된 모델과 제공자 인증 상태를 확인하려면 openclaw models status를 실행하세요.

"No credentials found for profile anthropic"(이메일 접미사 없음)의 경우:

실행이 Gateway에서 찾을 수 없는 Anthropic 프로필에 고정되어 있습니다.

  • Claude CLI 사용: Gateway 호스트에서 openclaw models auth login --provider anthropic --method cli --set-default를 실행하세요.

  • API 키를 대신 사용하는 것이 좋습니다. Gateway 호스트의 ~/.openclaw/.envANTHROPIC_API_KEY를 넣은 다음, 누락된 프로필을 강제로 사용하는 고정 순서를 모두 지우세요.

    bash
    openclaw models auth order clear --provider anthropic
  • 원격 모드: 인증 프로필은 노트북이 아니라 Gateway 머신에 있습니다. 해당 머신에서 명령을 실행하고 있는지 확인하세요.

Google Gemini도 시도한 후 실패한 이유는 무엇인가요?

모델 구성에 Google Gemini가 폴백으로 포함되어 있거나 Gemini 축약형으로 전환한 경우, OpenClaw는 폴백 중에 해당 모델을 시도합니다. Google 자격 증명이 구성되어 있지 않으면 No API key found for provider "google"이 발생합니다. 수정 방법: Google 인증을 추가하거나 agents.defaults.model.fallbacks/별칭에서 Google 모델을 제거하세요.

LLM 요청 거부: 사고 시그니처 필요(Google Antigravity)

원인: 세션 기록에 시그니처가 없는 사고 블록이 있습니다(중단되거나 일부만 수신된 스트림에서 흔히 발생). Google Antigravity는 사고 블록에 시그니처가 있어야 합니다. OpenClaw는 Google Antigravity Claude에서 서명되지 않은 사고 블록을 제거합니다. 그래도 문제가 나타나면 새 세션을 시작하거나 해당 에이전트에 /thinking off를 설정하세요.

인증 프로필의 개념과 관리 방법

관련 항목: /concepts/oauth (OAuth 흐름, 토큰 저장, 다중 계정 패턴)

인증 프로필이란 무엇인가요?

제공자와 연결된 이름이 지정된 자격 증명 레코드(OAuth 또는 API 키)이며, 다음 위치에 저장됩니다.

text
~/.openclaw/agents/<agentId>/agent/auth-profiles.json

비밀을 출력하지 않고 저장된 프로필을 검사하려면 openclaw models auth list를 사용하세요(선택적으로 --provider <id> 또는 --json 사용). 모델 CLI를 참조하세요.

일반적인 프로필 ID는 무엇인가요?

제공자 접두사가 붙습니다. 이메일 ID가 없을 때 흔히 사용하는 anthropic:default, OAuth ID용 anthropic:<email>, 또는 사용자가 선택한 사용자 지정 ID(예: anthropic:work)가 있습니다.

어떤 인증 프로필을 먼저 시도할지 제어할 수 있나요?

예. auth.order.<provider> 구성은 제공자별 순환 순서를 설정합니다(메타데이터만 저장하며 비밀은 저장하지 않음).

OpenClaw는 짧은 쿨다운 상태(속도 제한, 시간 초과, 인증 실패) 또는 더 긴 비활성화 상태(결제/크레딧 부족)의 프로필을 건너뛸 수 있습니다. openclaw models status --json으로 검사하고 auth.unusableProfiles를 확인하세요. auth.cooldowns.billingBackoffHours*로 조정할 수 있습니다. 속도 제한 쿨다운은 모델별로 적용될 수 있습니다. 한 모델에 대해 쿨다운 중인 프로필도 동일한 제공자의 다른 모델에는 계속 사용될 수 있지만, 결제/비활성화 기간에는 프로필 전체가 차단됩니다.

에이전트별 순서 재정의를 설정하세요(해당 에이전트의 auth-state.json에 저장됨).

bash
# Defaults to the configured default agent (omit --agent)openclaw models auth order get --provider anthropic # Lock rotation to a single profileopenclaw models auth order set --provider anthropic anthropic:default # Or set an explicit order (fallback within provider)openclaw models auth order set --provider anthropic anthropic:work anthropic:default # Clear override (fall back to config auth.order / round-robin)openclaw models auth order clear --provider anthropic # Target a specific agentopenclaw models auth order set --provider anthropic --agent main anthropic:default

실제로 무엇을 시도하는지 확인하려면 openclaw models status --probe를 사용하세요. 명시적 순서에서 제외된 저장 프로필은 조용히 시도되는 대신 excluded_by_auth_order로 보고됩니다.

OAuth와 API 키의 차이점은 무엇인가요?
  • OAuth / CLI 로그인은 제공자가 지원하는 경우 구독 액세스를 사용하는 경우가 많습니다. Anthropic의 경우 OpenClaw의 Claude CLI 백엔드는 Claude Code claude -p를 사용하며, Anthropic은 현재 이를 구독 사용량 한도에서 차감되는 Agent SDK/프로그래밍 방식 사용으로 취급합니다. 현재 결제 일시 중지 상태와 출처 링크는 Anthropic을 참조하세요.
  • API 키는 토큰당 과금 방식을 사용합니다.

마법사는 Anthropic Claude CLI, OpenAI Codex OAuth 및 API 키를 지원합니다.

관련 항목

Was this useful?
On this page

On this page