Models CLI
인증 프로필 로테이션, 쿨다운, 그리고 이것이 폴백과 어떻게 상호작용하는지에 대해서는 /concepts/model-failover를 참고하십시오. 프로바이더 빠른 개요 + 예제: /concepts/model-providers.모델 선택 방식
OpenClaw 는 다음 순서로 모델을 선택합니다:- Primary 모델 (
agents.defaults.model.primary또는agents.defaults.model). agents.defaults.model.fallbacks에 정의된 Fallbacks (순서대로).- 프로바이더 인증 페일오버는 다음 모델로 이동하기 전에 동일 프로바이더 내부에서 발생합니다.
agents.defaults.models는 OpenClaw 가 사용할 수 있는 모델의 허용 목록/카탈로그입니다 (별칭 포함).agents.defaults.imageModel는 primary 모델이 이미지를 받을 수 없을 때만 사용됩니다.- 에이전트별 기본값은 바인딩과 함께
agents.list[].model를 통해agents.defaults.model을 재정의할 수 있습니다 ( /concepts/multi-agent 참고).
빠른 모델 선택 (경험적)
- GLM: 코딩/도구 호출에 약간 더 유리합니다.
- MiniMax: 글쓰기와 분위기에 더 좋습니다.
설정 마법사 (권장)
구성을 수동으로 편집하고 싶지 않다면, 온보딩 마법사를 실행하십시오:claude setup-token 도 지원)을 포함하여 일반적인 프로바이더의 모델 + 인증을 설정할 수 있습니다.
구성 키 (개요)
agents.defaults.model.primary및agents.defaults.model.fallbacksagents.defaults.imageModel.primary및agents.defaults.imageModel.fallbacksagents.defaults.models(허용 목록 + 별칭 + 프로바이더 파라미터)models.providers(models.json에 기록되는 커스텀 프로바이더)
z.ai/* 와 같은 프로바이더 별칭은
zai/* 로 정규화됩니다.
프로바이더 구성 예제 (OpenCode Zen 포함)는
/gateway/configuration에 있습니다.
”Model is not allowed” (그리고 응답이 멈추는 이유)
agents.defaults.models 가 설정되어 있으면, 이는 /model 및
세션 오버라이드에 대한 허용 목록이 됩니다. 사용자가 해당 허용 목록에 없는
모델을 선택하면 OpenClaw 는 다음을 반환합니다:
- 모델을
agents.defaults.models에 추가합니다. - 허용 목록을 비웁니다 (
agents.defaults.models제거). /model list에서 모델을 선택합니다.
채팅에서 모델 전환 (/model)
재시작 없이 현재 세션의 모델을 전환할 수 있습니다:
/model(및/model list) 는 간결한 번호 기반 선택기입니다 (모델 패밀리 + 사용 가능한 프로바이더)./model <#>는 해당 선택기에서 선택합니다./model status는 상세 보기입니다 (인증 후보와, 구성된 경우 프로바이더 엔드포인트baseUrl+api모드).- 모델 참조는 첫 번째
/를 기준으로 분리하여 파싱됩니다./model <ref>를 입력할 때는provider/model를 사용하십시오. - 모델 ID 자체에
/(OpenRouter 스타일)가 포함된 경우, 프로바이더 접두사를 반드시 포함해야 합니다 (예:/model openrouter/moonshotai/kimi-k2). - 프로바이더를 생략하면 OpenClaw 는 입력을 별칭 또는 기본 프로바이더의 모델로 처리합니다 (모델 ID 에
/가 없을 때만 동작).
CLI 명령
openclaw models (서브커맨드 없음) 은 models status 의 단축입니다.
models list
기본적으로 구성된 모델을 표시합니다. 유용한 플래그:
--all: 전체 카탈로그--local: 로컬 프로바이더만--provider <name>: 프로바이더로 필터--plain: 모델을 한 줄에 하나씩--json: 머신 판독 가능한 출력
models status
해결된 primary 모델, 폴백, 이미지 모델, 그리고 구성된 프로바이더의 인증 개요를 표시합니다. 또한 인증 스토어에서 발견된 프로필의 OAuth 만료 상태를 노출합니다
(기본적으로 24 시간 이내 경고). --plain 는 해결된 primary 모델만 출력합니다.
OAuth 상태는 항상 표시되며 (--json 출력에도 포함됩니다). 구성된 프로바이더에 자격 증명이 없으면, models status 가 Missing auth 섹션을 출력합니다.
JSON 에는 auth.oauth (경고 윈도우 + 프로필)와 auth.providers
(프로바이더별 유효 인증)가 포함됩니다.
자동화를 위해 --check 를 사용하십시오 (누락/만료 시 종료 코드 1, 만료 예정 시 2).
권장되는 Anthropic 인증은 Claude Code CLI setup-token 입니다 (어디서든 실행 가능; 필요 시 게이트웨이 호스트에 붙여넣기):
스캔 (OpenRouter 무료 모델)
openclaw models scan 는 OpenRouter 의 무료 모델 카탈로그를 검사하며,
선택적으로 모델의 도구 및 이미지 지원을 프로브할 수 있습니다.
주요 플래그:
--no-probe: 라이브 프로브 건너뛰기 (메타데이터만)--min-params <b>: 최소 파라미터 크기 (십억 단위)--max-age-days <days>: 오래된 모델 건너뛰기--provider <name>: 프로바이더 접두사 필터--max-candidates <n>: 폴백 목록 크기--set-default: 첫 번째 선택을agents.defaults.model.primary로 설정--set-image: 첫 번째 이미지 선택을agents.defaults.imageModel.primary로 설정
OPENROUTER_API_KEY 에서 제공). 키가 없는 경우, --no-probe 를 사용하여 후보만 나열하십시오.
스캔 결과는 다음 기준으로 순위가 매겨집니다:
- 이미지 지원
- 도구 지연 시간
- 컨텍스트 크기
- 파라미터 수
- OpenRouter
/models목록 (:free필터) - 인증 프로필 또는
OPENROUTER_API_KEY의 OpenRouter API 키 필요 ( /environment 참고) - 선택적 필터:
--max-age-days,--min-params,--provider,--max-candidates - 프로브 제어:
--timeout,--concurrency
--yes 를 전달하여 기본값을 수락하십시오.
모델 레지스트리 (models.json)
models.providers 의 커스텀 프로바이더는 에이전트 디렉토리
(기본값 ~/.openclaw/agents/<agentId>/models.json) 아래의 models.json 에 기록됩니다. 이 파일은
models.mode 가 replace 로 설정되지 않는 한 기본적으로 병합됩니다.