온보딩 마법사 참조
이 문서는openclaw onboard CLI 마법사에 대한 전체 참조입니다.
고급 개요는 온보딩 마법사를 참조하세요.
흐름 세부사항 (로컬 모드)
기존 설정 감지
~/.openclaw/openclaw.json이 존재하면 유지 / 수정 / 초기화를 선택합니다.- 마법사를 다시 실행해도 초기화를 명시적으로 선택하거나
--reset을 전달하지 않는 한 아무것도 삭제되지 않습니다. - 설정이 잘못되었거나 레거시 키가 포함된 경우, 마법사는 중단되고 계속하기 전에
openclaw doctor를 실행하도록 요청합니다. - 초기화는
trash를 사용하고(절대rm사용 안 함) 범위를 제공합니다:- 설정만
- 설정 + 자격 증명 + 세션
- 전체 초기화 (작업 공간도 제거)
모델/인증
- Anthropic API 키 (권장): 존재하는 경우
ANTHROPIC_API_KEY를 사용하거나 키를 요청받아 데몬 사용을 위해 저장합니다. - Anthropic OAuth (Claude Code CLI): macOS에서 마법사는 키체인 항목 “Claude Code-credentials”를 확인합니다(출시 시점의 차단을 방지하려면 “항상 허용” 선택); Linux/Windows에서는 존재하는 경우
~/.claude/.credentials.json을 재사용합니다. - Anthropic 토큰 (setup-token 붙여넣기): 어떤 기기에서든
claude setup-token을 실행한 후 토큰을 붙여넣습니다(이름 지정 가능; 비워두면 기본값). - OpenAI Code (Codex) 구독 (Codex CLI):
~/.codex/auth.json이 존재하는 경우, 마법사는 이를 재사용할 수 있습니다. - OpenAI Code (Codex) 구독(OAuth): 브라우저 흐름;
code#state를 붙여넣습니다.- 모델이 설정되지 않았거나
openai/*일 때agents.defaults.model을openai-codex/gpt-5.2로 설정합니다.
- 모델이 설정되지 않았거나
- OpenAI API 키: 존재하는 경우
OPENAI_API_KEY를 사용하거나 키를 요청받아~/.openclaw/.env에 저장하여 launchd가 읽을 수 있게 합니다. - xAI (Grok) API 키:
XAI_API_KEY를 요청받아 xAI를 모델 프로바이더로 설정합니다. - OpenCode Zen (다중 모델 프록시):
OPENCODE_API_KEY(또는OPENCODE_ZEN_API_KEY)를 요청받습니다. https://opencode.ai/auth에서 받을 수 있습니다. - API 키: 키를 저장해줍니다.
- Vercel AI 게이트웨이 (다중 모델 프록시):
AI_GATEWAY_API_KEY를 요청받습니다. - 자세한 내용: Vercel AI 게이트웨이
- Cloudflare AI 게이트웨이: 계정 ID, 게이트웨이 ID, 그리고
CLOUDFLARE_AI_GATEWAY_API_KEY를 요청받습니다. - 자세한 내용: Cloudflare AI 게이트웨이
- MiniMax M2.1: 설정이 자동으로 작성됩니다.
- 자세한 내용: MiniMax
- Synthetic (Anthropic 호환):
SYNTHETIC_API_KEY를 요청받습니다. - 자세한 내용: Synthetic
- Moonshot (Kimi K2): 설정이 자동으로 작성됩니다.
- Kimi Coding: 설정이 자동으로 작성됩니다.
- 자세한 내용: Moonshot AI (Kimi + Kimi Coding)
- 건너뛰기: 아직 인증이 설정되지 않았습니다.
- 감지된 옵션에서 기본 모델을 선택하거나 프로바이더/모델을 수동으로 입력합니다.
- 마법사는 모델 검사를 수행하고 구성된 모델이 불명확하거나 인증이 누락된 경우 경고합니다.
- OAuth 자격 증명은
~/.openclaw/credentials/oauth.json에 저장됩니다. 인증 프로필은~/.openclaw/agents/<agentId>/agent/auth-profiles.json에 저장됩니다 (API 키 + OAuth). - 자세한 내용: /concepts/oauth
헤드리스/서버 팁: 브라우저가 있는 기기에서 OAuth를 완료한 후
~/.openclaw/credentials/oauth.json (또는 $OPENCLAW_STATE_DIR/credentials/oauth.json)을 게이트웨이 호스트로 복사하세요.작업 공간
- 기본
~/.openclaw/workspace(구성 가능). - 에이전트 부트스트랩 의식을 위해 필요한 작업 공간 파일을 시드합니다.
- 전체 작업 공간 레이아웃 + 백업 가이드: 에이전트 작업 공간
게이트웨이
- 포트, 바인드, 인증 모드, tailscale 노출.
- 인증 권장: 로컬 WS 클라이언트가 인증해야 하므로 토큰을 유지하세요.
- 인증은 모든 로컬 프로세스를 완전히 신뢰할 경우에만 비활성화하십시오.
- 비‑루프백 바인드는 여전히 인증이 필요합니다.
채널
- WhatsApp: 선택적 QR 로그인.
- Telegram: 봇 토큰.
- Discord: 봇 토큰.
- Google Chat: 서비스 계정 JSON + 웹훅 대상.
- Mattermost (플러그인): 봇 토큰 + 기본 URL.
- Signal: 선택적
signal-cli설치 + 계정 설정. - BlueBubbles: iMessage에 권장됨; 서버 URL + 비밀번호 + 웹훅.
- iMessage: 레거시
imsgCLI 경로 + DB 액세스. - 다이렉트 메시지 보안: 기본값은 페어링입니다. 첫 번째 다이렉트 메시지는 코드를 보냅니다;
openclaw pairing approve <channel> <code>를 통해 승인하거나 허용 목록을 사용하세요.
데몬 설치
- macOS: LaunchAgent
- 로그인된 사용자 세션이 필요합니다; 헤드리스의 경우 사용자 정의 LaunchDaemon을 사용하세요 (제공되지 않음).
- Linux (및 WSL2를 통한 Windows): systemd 사용자 단위
- 마법사는
loginctl enable-linger <user>를 사용하여 로그아웃 후에도 게이트웨이가 계속 유지되도록 하려고 시도합니다. - sudo를 요청할 수 있습니다 (
/var/lib/systemd/linger를 작성합니다); 먼저 sudo 없이 시도합니다.
- 마법사는
- 런타임 선택: Node (권장됨; WhatsApp/Telegram에 필요). Bun은 권장되지 않음.
상태 확인
- 게이트웨이를 시작하고 (필요한 경우)
openclaw health를 실행합니다. - 팁:
openclaw status --deep은 상태 출력에 게이트웨이 상태 프로브를 추가합니다 (게이트웨이에 접근 가능해야 함).
스킬 (권장)
- 사용 가능한 스킬을 읽고 요구 사항을 확인합니다.
- 노드 관리자를 선택할 수 있게 합니다: npm / pnpm (bun은 권장되지 않음).
- 선택적 종속성을 설치합니다 (일부는 macOS에서 Homebrew 사용).
GUI가 감지되지 않으면 마법사는 브라우저를 여는 대신 Control UI에 대한 SSH 포트-포워딩 지침을 출력합니다.
Control UI 자산이 누락된 경우, 마법사는 이를 빌드하려고 시도합니다. 대체 방법은
pnpm ui:build (UI 종속성 자동 설치)입니다.비대화형 모드
--non-interactive를 사용하여 자동화하거나 스크립트로 온보딩할 수 있습니다:
--json을 추가하세요.
--json은 비대화형 모드를 자동으로 포함하지 않습니다. 스크립트에는 --non-interactive (및 --workspace)를 사용하세요.Gemini 예시
Gemini 예시
Z.AI 예시
Z.AI 예시
Vercel AI 게이트웨이 예시
Vercel AI 게이트웨이 예시
Cloudflare AI 게이트웨이 예시
Cloudflare AI 게이트웨이 예시
Moonshot 예시
Moonshot 예시
Synthetic 예시
Synthetic 예시
OpenCode Zen 예시
OpenCode Zen 예시
에이전트 추가 (비대화형)
게이트웨이 마법사 RPC
게이트웨이는 RPC (wizard.start, wizard.next, wizard.cancel, wizard.status)를 통해 마법사 흐름을 노출합니다.
클라이언트 (macOS 앱, Control UI)는 온보딩 논리를 재구현하지 않고도 단계를 렌더링할 수 있습니다.
Signal 설정 (signal-cli)
마법사는 GitHub 릴리즈에서signal-cli를 설치할 수 있습니다:
- 적절한 릴리즈 에셋을 다운로드합니다.
~/.openclaw/tools/signal-cli/<version>/에 저장됩니다.- 설정에
channels.signal.cliPath를 작성합니다.
- JVM 빌드는 Java 21이 필요합니다.
- 네이티브 빌드는 사용할 수 있을 때 사용됩니다.
- Windows는 WSL2를 사용하며, signal-cli 설치는 Linux 내의 흐름을 따릅니다.
마법사가 기록하는 것
~/.openclaw/openclaw.json에 일반적으로 포함되는 필드:
agents.defaults.workspaceagents.defaults.model/models.providers(MiniMax가 선택된 경우)gateway.*(모드, 바인드, 인증, tailscale)channels.telegram.botToken,channels.discord.token,channels.signal.*,channels.imessage.*- 프롬프트 동안 선택하면 채널 허용 목록 (Slack/Discord/Matrix/Microsoft Teams) (가능한 경우 이름이 ID로 변환됨).
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add는 agents.list[]와 선택적 bindings를 기록합니다.
WhatsApp 자격 증명은 ~/.openclaw/credentials/whatsapp/<accountId>/에 보관됩니다.
세션은 ~/.openclaw/agents/<agentId>/sessions/에 저장됩니다.
일부 채널은 플러그인으로 제공됩니다. 온보딩 중 하나를 선택하면 마법사는 구성 전에 설치하도록 요청할 것입니다 (npm 또는 로컬 경로).