> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Models CLI

# Models CLI

인증 프로필 로테이션, 쿨다운, 그리고 이것이 폴백과 어떻게 상호작용하는지에 대해서는 [/concepts/model-failover](/concepts/model-failover)를 참고하십시오.
프로바이더 빠른 개요 + 예제: [/concepts/model-providers](/concepts/model-providers).

## 모델 선택 방식

OpenClaw 는 다음 순서로 모델을 선택합니다:

1. **Primary** 모델 (`agents.defaults.model.primary` 또는 `agents.defaults.model`).
2. `agents.defaults.model.fallbacks` 에 정의된 **Fallbacks** (순서대로).
3. **프로바이더 인증 페일오버**는 다음 모델로 이동하기 전에 동일 프로바이더 내부에서 발생합니다.

관련 항목:

* `agents.defaults.models` 는 OpenClaw 가 사용할 수 있는 모델의 허용 목록/카탈로그입니다 (별칭 포함).
* `agents.defaults.imageModel` 는 primary 모델이 이미지를 받을 수 **없을 때만** 사용됩니다.
* 에이전트별 기본값은 바인딩과 함께 `agents.list[].model` 를 통해 `agents.defaults.model` 을 재정의할 수 있습니다 ( [/concepts/multi-agent](/concepts/multi-agent) 참고).

## 빠른 모델 선택 (경험적)

* **GLM**: 코딩/도구 호출에 약간 더 유리합니다.
* **MiniMax**: 글쓰기와 분위기에 더 좋습니다.

## 설정 마법사 (권장)

구성을 수동으로 편집하고 싶지 않다면, 온보딩 마법사를 실행하십시오:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw onboard
```

이 마법사는 **OpenAI Code (Codex) 구독** (OAuth)과 **Anthropic** (API 키 권장; `claude
setup-token` 도 지원)을 포함하여 일반적인 프로바이더의 모델 + 인증을 설정할 수 있습니다.

## 구성 키 (개요)

* `agents.defaults.model.primary` 및 `agents.defaults.model.fallbacks`
* `agents.defaults.imageModel.primary` 및 `agents.defaults.imageModel.fallbacks`
* `agents.defaults.models` (허용 목록 + 별칭 + 프로바이더 파라미터)
* `models.providers` ( `models.json` 에 기록되는 커스텀 프로바이더)

모델 참조는 소문자로 정규화됩니다. `z.ai/*` 와 같은 프로바이더 별칭은
`zai/*` 로 정규화됩니다.

프로바이더 구성 예제 (OpenCode Zen 포함)는
[/gateway/configuration](/gateway/configuration#opencode-zen-multi-model-proxy)에 있습니다.

## "Model is not allowed" (그리고 응답이 멈추는 이유)

`agents.defaults.models` 가 설정되어 있으면, 이는 `/model` 및
세션 오버라이드에 대한 **허용 목록**이 됩니다. 사용자가 해당 허용 목록에 없는
모델을 선택하면 OpenClaw 는 다음을 반환합니다:

```
Model "provider/model" is not allowed. Use /model to list available models.
```

이는 일반적인 응답이 생성되기 **이전**에 발생하므로, 메시지가
"응답하지 않은 것처럼" 느껴질 수 있습니다. 해결 방법은 다음 중 하나입니다:

* 모델을 `agents.defaults.models` 에 추가합니다.
* 허용 목록을 비웁니다 (`agents.defaults.models` 제거).
* `/model list` 에서 모델을 선택합니다.

허용 목록 구성 예제:

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  agent: {
    model: { primary: "anthropic/claude-sonnet-4-5" },
    models: {
      "anthropic/claude-sonnet-4-5": { alias: "Sonnet" },
      "anthropic/claude-opus-4-6": { alias: "Opus" },
    },
  },
}
```

## 채팅에서 모델 전환 (`/model`)

재시작 없이 현재 세션의 모델을 전환할 수 있습니다:

```
/model
/model list
/model 3
/model openai/gpt-5.2
/model status
```

참고 사항:

* `/model` (및 `/model list`) 는 간결한 번호 기반 선택기입니다 (모델 패밀리 + 사용 가능한 프로바이더).
* `/model <#>` 는 해당 선택기에서 선택합니다.
* `/model status` 는 상세 보기입니다 (인증 후보와, 구성된 경우 프로바이더 엔드포인트 `baseUrl` + `api` 모드).
* 모델 참조는 **첫 번째** `/` 를 기준으로 분리하여 파싱됩니다. `/model <ref>` 를 입력할 때는 `provider/model` 를 사용하십시오.
* 모델 ID 자체에 `/` (OpenRouter 스타일)가 포함된 경우, 프로바이더 접두사를 반드시 포함해야 합니다 (예: `/model openrouter/moonshotai/kimi-k2`).
* 프로바이더를 생략하면 OpenClaw 는 입력을 별칭 또는 **기본 프로바이더**의 모델로 처리합니다 (모델 ID 에 `/` 가 없을 때만 동작).

전체 명령 동작/구성: [Slash commands](/tools/slash-commands).

## CLI 명령

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw models list
openclaw models status
openclaw models set <provider/model>
openclaw models set-image <provider/model>

openclaw models aliases list
openclaw models aliases add <alias> <provider/model>
openclaw models aliases remove <alias>

openclaw models fallbacks list
openclaw models fallbacks add <provider/model>
openclaw models fallbacks remove <provider/model>
openclaw models fallbacks clear

openclaw models image-fallbacks list
openclaw models image-fallbacks add <provider/model>
openclaw models image-fallbacks remove <provider/model>
openclaw models image-fallbacks clear
```

`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 입니다 (어디서든 실행 가능; 필요 시 게이트웨이 호스트에 붙여넣기):

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
claude setup-token
openclaw models status
```

## 스캔 (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 키가 필요합니다 (인증 프로필 또는
`OPENROUTER_API_KEY` 에서 제공). 키가 없는 경우, `--no-probe` 를 사용하여 후보만 나열하십시오.

스캔 결과는 다음 기준으로 순위가 매겨집니다:

1. 이미지 지원
2. 도구 지연 시간
3. 컨텍스트 크기
4. 파라미터 수

입력

* OpenRouter `/models` 목록 (`:free` 필터)
* 인증 프로필 또는 `OPENROUTER_API_KEY` 의 OpenRouter API 키 필요 ( [/environment](/help/environment) 참고)
* 선택적 필터: `--max-age-days`, `--min-params`, `--provider`, `--max-candidates`
* 프로브 제어: `--timeout`, `--concurrency`

TTY 에서 실행하면 폴백을 대화형으로 선택할 수 있습니다. 비대화형
모드에서는 `--yes` 를 전달하여 기본값을 수락하십시오.

## 모델 레지스트리 (`models.json`)

`models.providers` 의 커스텀 프로바이더는 에이전트 디렉토리
(기본값 `~/.openclaw/agents/<agentId>/models.json`) 아래의 `models.json` 에 기록됩니다. 이 파일은
`models.mode` 가 `replace` 로 설정되지 않는 한 기본적으로 병합됩니다.
