Guides
Referensi penyiapan CLI
Halaman ini membahas perilaku, keluaran, dan komponen internal orientasi secara langkah demi langkah.
Untuk panduan, lihat Orientasi (CLI). Untuk referensi lengkap flag CLI
(setiap --flag, contoh noninteraktif, perintah khusus penyedia),
lihat openclaw onboard.
Yang dilakukan wizard
Mode lokal (default) memandu Anda melalui:
- Penyiapan model dan autentikasi (Anthropic, OAuth langganan OpenAI Code, xAI, OpenCode, endpoint kustom, dan alur autentikasi lain yang dimiliki penyedia)
- Lokasi ruang kerja dan file bootstrap
- Pengaturan Gateway (port, bind, autentikasi, Tailscale)
- Kanal dan penyedia (Discord, Feishu, Google Chat, iMessage, Mattermost, Microsoft Teams, QQ Bot, Signal, Slack, Telegram, WhatsApp, serta kanal bawaan atau Plugin lainnya)
- Penyedia pencarian web (opsional)
- Instalasi daemon (LaunchAgent, unit pengguna systemd, atau Windows Scheduled Task native dengan fallback folder Startup)
- Pemeriksaan kesehatan
- Penyiapan Skills
Mode jarak jauh mengonfigurasi mesin ini agar terhubung ke Gateway di lokasi lain. Mode ini tidak menginstal atau mengubah apa pun pada host jarak jauh.
Detail alur lokal
Deteksi konfigurasi yang ada
- Jika
~/.openclaw/openclaw.jsonada, pilih Pertahankan nilai saat ini, Tinjau dan perbarui, atau Atur ulang sebelum penyiapan. - Menjalankan ulang wizard tidak menghapus apa pun kecuali Anda secara eksplisit memilih Atur ulang (atau meneruskan
--reset). - CLI
--resetsecara default diatur keconfig+creds+sessions; gunakan--reset-scope fulluntuk turut menghapus ruang kerja. - Jika konfigurasi tidak valid atau berisi kunci lama, wizard berhenti dan meminta Anda menjalankan
openclaw doctorsebelum melanjutkan. - Atur ulang memindahkan status ke Sampah (tidak pernah langsung menghapusnya) dan menawarkan cakupan:
- Hanya konfigurasi
- Konfigurasi + kredensial + sesi
- Atur ulang penuh (juga menghapus ruang kerja)
Model dan autentikasi
- Matriks opsi lengkap tersedia di Opsi autentikasi dan model.
Ruang kerja
- Default
~/.openclaw/workspace(dapat dikonfigurasi). - Mengisi file ruang kerja yang diperlukan untuk bootstrap saat pertama kali dijalankan.
- Saat dijalankan ulang, daftar agen yang sudah ada mempertahankan ruang kerja seluruh armadanya kecuali Anda secara eksplisit mengonfirmasi pemindahan. Proses ulang noninteraktif menampilkan peringatan dan mempertahankan nilai saat ini.
- Tata letak ruang kerja: Ruang kerja agen.
Gateway
- Meminta port, bind, mode autentikasi, dan eksposur Tailscale.
- Disarankan: tetap aktifkan autentikasi token bahkan untuk loopback agar klien WS lokal wajib melakukan autentikasi.
- Dalam mode token, penyiapan interaktif menawarkan:
- Buat/simpan token teks biasa (default)
- Gunakan SecretRef (opsional)
- Dalam mode kata sandi, penyiapan interaktif juga mendukung penyimpanan teks biasa atau SecretRef.
- Jalur SecretRef token noninteraktif:
--gateway-token-ref-env <ENV_VAR>.- Memerlukan variabel lingkungan yang tidak kosong dalam lingkungan proses orientasi.
- Tidak dapat digabungkan dengan
--gateway-token.
- Nonaktifkan autentikasi hanya jika Anda sepenuhnya memercayai setiap proses lokal.
- Bind non-loopback tetap memerlukan autentikasi.
Kanal
- WhatsApp: login QR opsional
- Telegram: token bot
- Discord: token bot
- Google Chat: JSON akun layanan + audiens webhook
- Mattermost: token bot + URL dasar
- Signal: instalasi
signal-cliopsional + konfigurasi akun - iMessage: jalur CLI
imsg+ akses DB Messages; gunakan pembungkus SSH saat Gateway berjalan di luar Mac - Keamanan DM: default-nya adalah pemasangan. DM pertama mengirim kode; setujui melalui
openclaw pairing approve <channel> <code>atau gunakan daftar izin.
Pencarian web
- Pilih penyedia (Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG, Tavily) atau lewati.
- Lewati langkah ini dengan
--skip-search; konfigurasi ulang nanti denganopenclaw configure --section web.
Instalasi daemon
- macOS: LaunchAgent
- Memerlukan sesi pengguna yang sedang login; untuk sistem headless, gunakan LaunchDaemon kustom (tidak disertakan).
- Linux dan Windows melalui WSL2: unit pengguna systemd
- Wizard mencoba
loginctl enable-linger <user>agar gateway tetap berjalan setelah logout. - Mungkin meminta sudo (menulis
/var/lib/systemd/linger); wizard mencoba tanpa sudo terlebih dahulu.
- Wizard mencoba
- Windows native: Scheduled Task terlebih dahulu
- Jika pembuatan tugas ditolak, OpenClaw beralih ke item login folder Startup per pengguna dan segera memulai gateway.
- Scheduled Task tetap lebih disukai karena memberikan status supervisor yang lebih baik.
- Pemilihan runtime: Node diperlukan karena penyimpanan status runtime kanonis OpenClaw menggunakan
node:sqlite.
Pemeriksaan kesehatan
- Memulai gateway (jika diperlukan) dan menjalankan
openclaw health. openclaw status --deepmenambahkan probe kesehatan gateway langsung ke keluaran status, termasuk probe kanal jika didukung.
Skills
- Membaca skill yang tersedia dan memeriksa persyaratan.
- Memungkinkan Anda memilih pengelola node: npm, pnpm, atau bun.
- Menginstal dependensi opsional untuk skill bawaan tepercaya saat penginstal yang diperlukan tersedia.
- Melewati penginstal Homebrew, uv, dan Go yang tidak tersedia, lalu mengelompokkan skill yang terdampak
dengan panduan penyiapan manual. Jalankan
openclaw doctorsetelah menginstal prasyarat yang belum tersedia.
Selesai
- Ringkasan dan langkah berikutnya, termasuk opsi aplikasi iOS, Android, dan macOS.
Detail mode jarak jauh
Mode jarak jauh mengonfigurasi mesin ini agar terhubung ke Gateway di lokasi lain. Mode ini tidak menginstal atau mengubah apa pun pada host jarak jauh.
Yang Anda tetapkan:
- URL gateway jarak jauh (
ws://...atauwss://...) - Token, kata sandi, atau tanpa autentikasi, sesuai dengan konfigurasi Gateway jarak jauh
Penemuan (opsional)
Jika dns-sd (macOS) atau avahi-browse (Linux) tersedia, orientasi
menawarkan pencarian beacon gateway Bonjour/mDNS sebelum beralih ke
entri URL manual. Penemuan DNS-SD area luas juga dicoba saat
dikonfigurasi. Dokumentasi: Penemuan Gateway, Bonjour.
Metode koneksi
Saat beacon dipilih, pilih WebSocket langsung atau tunnel SSH:
- Langsung: terhubung melalui
wss://dan meminta Anda memercayai sidik jari TLS yang ditemukan (penyematan trust-on-first-use; hanya disematkan jika Anda menyetujuinya). - Tunnel SSH: mencetak perintah
ssh -N -L 18789:127.0.0.1:18789 <user>@<host>untuk dijalankan terlebih dahulu, lalu terhubung ke endpoint tunnel lokal.
Autentikasi
Pilih token (disarankan), kata sandi, atau tanpa autentikasi, lalu secara opsional simpan sebagai SecretRef alih-alih teks biasa.
Opsi autentikasi dan model
Jika langkah penyiapan penyedia gagal selama orientasi interaktif (misalnya opsi penggunaan ulang CLI
tanpa login lokal), wizard menampilkan kesalahan dan kembali ke pemilih penyedia
alih-alih keluar. Proses --auth-choice eksplisit tetap langsung gagal untuk otomatisasi.
Kunci API Anthropic
Menggunakan ANTHROPIC_API_KEY jika tersedia atau meminta kunci, lalu menyimpannya untuk penggunaan daemon.
CLI Anthropic Claude
Jalur lokal yang lebih disukai dalam orientasi/konfigurasi interaktif; menggunakan ulang login CLI Claude yang ada jika tersedia.
Langganan OpenAI Code (OAuth)
Alur browser; tempel code#state.
Pada penyiapan baru tanpa model utama, menetapkan agents.defaults.model menjadi
openai/gpt-5.6-sol melalui runtime Codex.
Langganan OpenAI Code (pemasangan perangkat)
Alur pemasangan browser dengan kode perangkat berumur pendek.
Pada penyiapan baru tanpa model utama, menetapkan agents.defaults.model menjadi
openai/gpt-5.6-sol melalui runtime Codex.
Kunci API OpenAI
Menggunakan OPENAI_API_KEY jika tersedia atau meminta kunci, lalu menyimpan kredensial dalam profil autentikasi.
Pada penyiapan baru tanpa model utama, menetapkan agents.defaults.model menjadi
openai/gpt-5.6; ID model API langsung tanpa prefiks ditetapkan ke tingkat Sol.
Menambahkan atau mengautentikasi ulang OpenAI mempertahankan model utama eksplisit
yang sudah ada, termasuk openai/gpt-5.5. Jika akun tidak menyediakan GPT-5.6,
pilih openai/gpt-5.5 secara eksplisit; OpenClaw tidak menurunkan versinya secara diam-diam.
OAuth xAI (Grok)
Login melalui browser untuk akun SuperGrok atau X Premium yang memenuhi syarat. Ini adalah
jalur xAI yang direkomendasikan untuk sebagian besar pengguna. OpenClaw menyimpan profil
autentikasi yang dihasilkan untuk model Grok, Grok web_search, x_search, dan code_execution.
Kode perangkat xAI (Grok)
Login melalui browser yang ramah untuk akses jarak jauh dengan kode singkat sebagai pengganti callback localhost. Gunakan ini dari host SSH, Docker, atau VPS.
Kunci API xAI (Grok)
Meminta XAI_API_KEY dan mengonfigurasi xAI sebagai penyedia model. Gunakan ini
saat Anda menginginkan kunci API xAI Console sebagai pengganti OAuth langganan.
OpenCode
Meminta OPENCODE_API_KEY (atau OPENCODE_ZEN_API_KEY) dan memungkinkan Anda memilih katalog Zen atau Go (satu kunci API berlaku untuk keduanya).
URL penyiapan: opencode.ai/auth.
Kunci API (generik)
Menyimpan kunci untuk Anda.
Vercel AI Gateway
Meminta AI_GATEWAY_API_KEY.
Detail selengkapnya: Vercel AI Gateway.
Cloudflare AI Gateway
Meminta ID akun, ID gateway, dan CLOUDFLARE_AI_GATEWAY_API_KEY.
Detail selengkapnya: Cloudflare AI Gateway.
MiniMax
Konfigurasi ditulis secara otomatis. Default yang dihosting adalah MiniMax-M3; penyiapan dengan kunci API menggunakan
minimax/..., dan penyiapan OAuth menggunakan minimax-portal/....
Detail selengkapnya: MiniMax.
StepFun
Konfigurasi ditulis secara otomatis untuk StepFun standar atau Step Plan pada endpoint Tiongkok atau global.
Versi standar saat ini mencakup step-3.5-flash, dan Step Plan juga mencakup step-3.5-flash-2603.
Detail selengkapnya: StepFun.
Synthetic (kompatibel dengan Anthropic)
Meminta SYNTHETIC_API_KEY.
Detail selengkapnya: Synthetic.
Ollama (model terbuka Cloud dan lokal)
Meminta Cloud + Local, Cloud only, atau Local only terlebih dahulu.
Cloud only menggunakan OLLAMA_API_KEY dengan https://ollama.com.
Mode berbasis host meminta URL dasar (default http://127.0.0.1:11434), menemukan model yang tersedia, dan menyarankan default.
Cloud + Local juga memeriksa apakah host Ollama tersebut telah login untuk akses cloud.
Detail selengkapnya: Ollama.
Moonshot dan Kimi Coding
Konfigurasi Moonshot (Kimi K2) dan Kimi Coding ditulis secara otomatis. Detail selengkapnya: Moonshot AI (Kimi + Kimi Coding).
Penyedia khusus
Berfungsi dengan endpoint yang kompatibel dengan OpenAI, OpenAI Responses, dan Anthropic.
Orientasi interaktif mendukung pilihan penyimpanan kunci API yang sama seperti alur kunci API penyedia lainnya:
- Tempel kunci API sekarang (teks biasa)
- Gunakan referensi rahasia (referensi env atau referensi penyedia yang dikonfigurasi, dengan validasi pra-pemeriksaan)
Orientasi menyimpulkan dukungan gambar untuk ID model visi umum (GPT-4o/4.1/5.x, Claude 3/4, Gemini, Qwen-VL, LLaVA, Pixtral, dan yang serupa) dan hanya bertanya saat nama model tidak dikenal.
Flag noninteraktif:
--auth-choice custom-api-key--custom-base-url--custom-model-id--custom-api-key(opsional; kembali menggunakanCUSTOM_API_KEY)--custom-provider-id(opsional)--custom-compatibility <openai|openai-responses|anthropic>(opsional; defaultopenai)--custom-image-input/--custom-text-input(opsional; mengganti kemampuan input model yang disimpulkan)
Lewati
Membiarkan autentikasi tidak dikonfigurasi.
Perilaku model:
- Pilih model default dari opsi yang terdeteksi, atau masukkan penyedia dan model secara manual.
- Saat orientasi dimulai dari pilihan autentikasi penyedia, pemilih model secara otomatis memprioritaskan
penyedia tersebut. Untuk Volcengine dan BytePlus, preferensi yang sama
juga mencocokkan varian paket coding mereka (
volcengine-plan/*,byteplus-plan/*). - Jika filter penyedia pilihan tersebut tidak menghasilkan apa pun, pemilih kembali menggunakan katalog lengkap agar tidak menampilkan daftar model kosong.
- Wizard menjalankan pemeriksaan model dan memperingatkan jika model yang dikonfigurasi tidak dikenal atau autentikasinya tidak tersedia.
Jalur kredensial dan profil:
- Profil autentikasi (kunci API + OAuth):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Impor OAuth lama:
~/.openclaw/credentials/oauth.json
Mode penyimpanan kredensial:
- Perilaku orientasi default mempertahankan kunci API sebagai nilai teks biasa dalam profil autentikasi.
--secret-input-mode refmengaktifkan mode referensi sebagai pengganti penyimpanan kunci dalam teks biasa. Dalam penyiapan interaktif, Anda dapat memilih salah satu:- referensi variabel lingkungan (misalnya
keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }) - referensi penyedia yang dikonfigurasi (
fileatauexec) dengan alias penyedia + id
- referensi variabel lingkungan (misalnya
- Mode referensi interaktif menjalankan validasi pra-pemeriksaan cepat sebelum menyimpan.
- Referensi env: memvalidasi nama variabel + nilai yang tidak kosong dalam lingkungan orientasi saat ini.
- Referensi penyedia: memvalidasi konfigurasi penyedia dan me-resolve id yang diminta.
- Jika pra-pemeriksaan gagal, orientasi menampilkan kesalahan dan memungkinkan Anda mencoba lagi.
- Dalam mode noninteraktif,
--secret-input-mode refhanya didukung oleh env.- Tetapkan variabel env penyedia dalam lingkungan proses orientasi.
- Flag kunci sebaris (misalnya
--openai-api-key) mengharuskan variabel env tersebut ditetapkan; jika tidak, orientasi segera gagal. - Untuk penyedia khusus, mode noninteraktif
refmenyimpanmodels.providers.<id>.apiKeysebagai{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }. - Dalam kasus penyedia khusus tersebut,
--custom-api-keymengharuskanCUSTOM_API_KEYditetapkan; jika tidak, orientasi segera gagal.
- Kredensial autentikasi Gateway mendukung pilihan teks biasa dan SecretRef dalam penyiapan interaktif:
- Mode token: Buat/simpan token dalam teks biasa (default) atau Gunakan SecretRef.
- Mode kata sandi: teks biasa atau SecretRef.
- Jalur SecretRef token noninteraktif:
--gateway-token-ref-env <ENV_VAR>. - Penyiapan teks biasa yang sudah ada tetap berfungsi tanpa perubahan.
Output dan internal
Kolom umum dalam ~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.skipBootstrapsaat--skip-bootstrapditeruskanagents.defaults.model/models.providers(jika Minimax dipilih)tools.profile(orientasi lokal menggunakan default"coding"saat tidak ditetapkan; nilai eksplisit yang sudah ada dipertahankan)gateway.*(mode, pengikatan, autentikasi, tailscale)session.dmScope(orientasi mempertahankan nilai eksplisit dan jika tidak ada membiarkannya tidak ditetapkan, sehingga defaultmainmempertahankan semua pesan langsung lintas saluran dalam sesi utama bergulir milik agen—default agen pribadi. Untuk kotak masuk bersama atau multipengguna, gunakanper-channel-peer;openclaw security auditmerekomendasikan isolasi saat mendeteksi lalu lintas pesan langsung multipengguna)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- Daftar izin saluran (Discord, iMessage, Signal, Slack, Telegram, WhatsApp) saat Anda memilih ikut serta selama prompt; Discord dan Slack juga me-resolve nama yang dimasukkan menjadi ID
skills.install.nodeManager- Flag
setup --node-managermenerimanpm,pnpm, ataubun. - Konfigurasi manual masih dapat menetapkan
skills.install.nodeManager: "yarn"nanti.
- Flag
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunModewizard.securityAcknowledgedAt
openclaw agents add menulis agents.list[] dan bindings opsional.
Kredensial WhatsApp ditempatkan di bawah ~/.openclaw/credentials/whatsapp/<accountId>/.
Sesi aktif dan transkrip disimpan di
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite. Direktori
~/.openclaw/agents/<agentId>/sessions/ digunakan untuk input migrasi lama
serta artefak arsip/dukungan.
Rekomendasi aplikasi yang terinstal
Setelah pemeriksaan akses model berhasil, orientasi interaktif klasik di macOS memindai nama aplikasi dan ID bundel tanpa meminta izin privasi macOS. Orientasi tersebut mencari katalog plugin resmi dan ClawHub, lalu meminta model yang dikonfigurasi untuk menolak kecocokan nama palsu dan merekomendasikan plugin atau skills yang relevan. Kecocokan yang direkomendasikan dipilih secara default; kecocokan opsional memerlukan pemilihan eksplisit.
Layar hasil mencantumkan aplikasi yang terdeteksi dan menampilkan: "Nama aplikasi dicocokkan menggunakan model yang Anda konfigurasi dan pencarian ClawHub." Tetapkan wizard.appRecommendations ke false untuk menonaktifkan langkah orientasi ini sekaligus akses Gateway ke inventaris aplikasi node. Pemindaian tidak digunakan dalam mulai cepat atau orientasi non-macOS.
Penyiapan noninteraktif
--non-interactive memerlukan --accept-risk (menyatakan pemahaman bahwa agen
sangat canggih dan akses penuh ke sistem berisiko):
openclaw onboard --non-interactive --accept-risk \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY"Referensi flag lengkap dan contoh khusus penyedia: openclaw onboard, Otomatisasi CLI.
RPC wizard Gateway
wizard.startwizard.nextwizard.cancelwizard.status
Klien (aplikasi macOS dan UI Kontrol) dapat merender langkah-langkah tanpa mengimplementasikan ulang logika orientasi.
Perilaku penyiapan Signal
- Mengunduh aset rilis yang sesuai dari rilis GitHub resmi
signal-cli(build native, hanya Linux x86-64) - Pada platform lain (macOS, Linux non-x64), memasang melalui Homebrew sebagai gantinya
- Menyimpan pemasangan aset rilis di bawah
~/.openclaw/tools/signal-cli/<version>/ - Menulis
channels.signal.cliPathdalam konfigurasi - Windows native belum didukung; jalankan orientasi di dalam WSL2 untuk mendapatkan jalur pemasangan Linux
Dokumentasi terkait
- Pusat orientasi: Orientasi (CLI)
- Otomatisasi dan skrip: Otomatisasi CLI
- Referensi perintah:
openclaw onboard