Technical reference
Referensi onboarding
Ini adalah referensi lengkap untuk openclaw onboard.
Untuk gambaran tingkat tinggi, lihat Onboarding (CLI).
Detail alur (mode lokal)
Deteksi konfigurasi yang ada
- Jika
~/.openclaw/openclaw.jsonada, pilih Pertahankan nilai saat ini, Tinjau dan perbarui, atau Reset sebelum penyiapan. - Menjalankan ulang onboarding tidak menghapus apa pun kecuali Anda secara eksplisit memilih Reset
(atau meneruskan
--reset). - CLI
--resetdefault keconfig+creds+sessions; gunakan--reset-scope fulluntuk juga menghapus ruang kerja. - Jika konfigurasi tidak valid atau berisi kunci lama, wizard berhenti dan meminta
Anda menjalankan
openclaw doctorsebelum melanjutkan. - Reset menggunakan
trash(tidak pernahrm) dan menawarkan cakupan:- Konfigurasi saja
- Konfigurasi + kredensial + sesi
- Reset penuh (juga menghapus ruang kerja)
Model/Auth
- Kunci API Anthropic: menggunakan
ANTHROPIC_API_KEYjika ada atau meminta kunci, lalu menyimpannya untuk penggunaan daemon. - Kunci API Anthropic: pilihan asisten Anthropic yang direkomendasikan dalam onboarding/configure.
- setup-token Anthropic: masih tersedia dalam onboarding/configure, meskipun OpenClaw kini lebih memilih penggunaan ulang Claude CLI saat tersedia.
- Langganan OpenAI Code (Codex) (OAuth): alur browser; tempel
code#state.- Mengatur
agents.defaults.modelkeopenai/gpt-5.5melalui runtime Codex saat model belum diatur atau sudah merupakan keluarga OpenAI.
- Mengatur
- Langganan OpenAI Code (Codex) (pemasangan perangkat): alur pemasangan browser dengan kode perangkat berumur pendek.
- Mengatur
agents.defaults.modelkeopenai/gpt-5.5melalui runtime Codex saat model belum diatur atau sudah merupakan keluarga OpenAI.
- Mengatur
- Kunci API OpenAI: menggunakan
OPENAI_API_KEYjika ada atau meminta kunci, lalu menyimpannya dalam profil auth.- Mengatur
agents.defaults.modelkeopenai/gpt-5.5saat model belum diatur,openai/*, atau referensi model Codex lama.
- Mengatur
- xAI (Grok) OAuth / kunci API: masuk dengan xAI OAuth saat dipilih, atau meminta
XAI_API_KEYpada jalur kunci API, dan mengonfigurasi xAI sebagai penyedia model. - OpenCode: meminta
OPENCODE_API_KEY(atauOPENCODE_ZEN_API_KEY, dapatkan di https://opencode.ai/auth) dan memungkinkan Anda memilih katalog Zen atau Go. - Ollama: menawarkan Cloud + Lokal, Hanya cloud, atau Hanya lokal terlebih dahulu.
Cloud onlymemintaOLLAMA_API_KEYdan menggunakanhttps://ollama.com; mode berbasis host meminta URL dasar Ollama, menemukan model yang tersedia, dan otomatis menarik model lokal yang dipilih saat diperlukan;Cloud + Localjuga memeriksa apakah host Ollama tersebut sudah masuk untuk akses cloud. - Detail selengkapnya: Ollama
- Kunci API: menyimpan kunci untuk Anda.
- Vercel AI Gateway (proksi multi-model): 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 otomatis; default hosted adalah
MiniMax-M3. Penyiapan kunci API menggunakanminimax/..., dan penyiapan OAuth menggunakanminimax-portal/.... - Detail selengkapnya: MiniMax
- StepFun: konfigurasi ditulis otomatis untuk StepFun standar atau Step Plan pada endpoint Tiongkok atau global.
- Standar saat ini menyertakan
step-3.5-flash, dan Step Plan juga menyertakanstep-3.5-flash-2603. - Detail selengkapnya: StepFun
- Synthetic (kompatibel dengan Anthropic): meminta
SYNTHETIC_API_KEY. - Detail selengkapnya: Synthetic
- Moonshot (Kimi K2): konfigurasi ditulis otomatis.
- Kimi Coding: konfigurasi ditulis otomatis.
- Detail selengkapnya: Moonshot AI (Kimi + Kimi Coding)
- Lewati: belum ada auth yang dikonfigurasi.
- Pilih model default dari opsi yang terdeteksi (atau masukkan penyedia/model secara manual). Untuk kualitas terbaik dan risiko prompt-injection yang lebih rendah, pilih model generasi terbaru terkuat yang tersedia dalam stack penyedia Anda.
- Onboarding menjalankan pemeriksaan model dan memperingatkan jika model yang dikonfigurasi tidak dikenal atau auth tidak ada.
- Mode penyimpanan kunci API default ke nilai profil auth teks polos. Gunakan
--secret-input-mode refuntuk menyimpan referensi berbasis env sebagai gantinya (misalnyakeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }). - Profil auth berada di
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(kunci API + OAuth).~/.openclaw/credentials/oauth.jsonhanya untuk impor lama. - Detail selengkapnya: /concepts/oauth
Ruang kerja
- Default
~/.openclaw/workspace(dapat dikonfigurasi). - Mengisi file ruang kerja yang diperlukan untuk ritual bootstrap agen.
- Tata letak ruang kerja lengkap + panduan pencadangan: Ruang kerja agen
Gateway
- Port, bind, mode auth, eksposur Tailscale.
- Rekomendasi auth: pertahankan Token bahkan untuk loopback agar klien WS lokal harus melakukan autentikasi.
- Dalam mode token, penyiapan interaktif menawarkan:
- Buat/simpan token teks polos (default)
- Gunakan SecretRef (opt-in)
- Panduan mulai cepat menggunakan ulang SecretRef
gateway.auth.tokenyang ada di seluruh penyediaenv,file, danexecuntuk bootstrap probe/dashboard onboarding. - Jika SecretRef tersebut dikonfigurasi tetapi tidak dapat di-resolve, onboarding gagal lebih awal dengan pesan perbaikan yang jelas alih-alih diam-diam menurunkan auth runtime.
- Dalam mode kata sandi, penyiapan interaktif juga mendukung penyimpanan teks polos atau SecretRef.
- Jalur SecretRef token non-interaktif:
--gateway-token-ref-env <ENV_VAR>.- Memerlukan env var yang tidak kosong dalam lingkungan proses onboarding.
- Tidak dapat digabungkan dengan
--gateway-token.
- Nonaktifkan auth hanya jika Anda sepenuhnya memercayai setiap proses lokal.
- Bind non-loopback tetap memerlukan auth.
Channel
- WhatsApp: login QR opsional.
- Telegram: token bot.
- Discord: token bot.
- Google Chat: JSON akun layanan + audiens webhook.
- Mattermost (plugin): 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 adalah pemasangan. DM pertama mengirim kode; setujui melalui
openclaw pairing approve <channel> <code>atau gunakan allowlist.
Pencarian web
- Pilih penyedia yang didukung seperti Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG, atau Tavily (atau lewati).
- Penyedia berbasis API dapat menggunakan env var atau konfigurasi yang ada untuk penyiapan cepat; penyedia tanpa kunci menggunakan prasyarat khusus penyedianya.
- Lewati dengan
--skip-search. - Konfigurasikan nanti:
openclaw configure --section web.
Instal daemon
- macOS: LaunchAgent
- Memerlukan sesi pengguna yang sudah masuk; untuk headless, gunakan LaunchDaemon kustom (tidak disertakan).
- Linux (dan Windows melalui WSL2): unit pengguna systemd
- Onboarding mencoba mengaktifkan lingering melalui
loginctl enable-linger <user>agar Gateway tetap berjalan setelah logout. - Dapat meminta sudo (menulis
/var/lib/systemd/linger); ini mencoba tanpa sudo terlebih dahulu.
- Onboarding mencoba mengaktifkan lingering melalui
- Pemilihan runtime: Node (direkomendasikan; diperlukan untuk WhatsApp/Telegram). Bun tidak direkomendasikan.
- Jika auth token memerlukan token dan
gateway.auth.tokendikelola SecretRef, instal daemon memvalidasinya tetapi tidak mempertahankan nilai token teks polos yang di-resolve ke dalam metadata lingkungan layanan supervisor. - Jika auth token memerlukan token dan SecretRef token yang dikonfigurasi tidak ter-resolve, instal daemon diblokir dengan panduan yang dapat ditindaklanjuti.
- Jika
gateway.auth.tokendangateway.auth.passwordsama-sama dikonfigurasi dangateway.auth.modebelum diatur, instal daemon diblokir hingga mode diatur secara eksplisit.
Pemeriksaan kesehatan
- Memulai Gateway (jika diperlukan) dan menjalankan
openclaw health. - Kiat:
openclaw status --deepmenambahkan probe kesehatan gateway live ke keluaran status, termasuk probe channel saat didukung (memerlukan gateway yang dapat dijangkau).
Skills (direkomendasikan)
- Membaca skills yang tersedia dan memeriksa persyaratan.
- Memungkinkan Anda memilih pengelola node: npm / pnpm (bun tidak direkomendasikan).
- Menginstal dependensi opsional (sebagian menggunakan Homebrew di macOS).
Selesai
- Ringkasan + langkah berikutnya, termasuk prompt Bagaimana Anda ingin menetaskan agen Anda? untuk Terminal, Browser, atau nanti.
Mode non-interaktif
Gunakan --non-interactive untuk mengotomatiskan atau membuat skrip onboarding:
openclaw onboard --non-interactive \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-skillsTambahkan --json untuk ringkasan yang dapat dibaca mesin.
SecretRef token Gateway dalam mode non-interaktif:
export OPENCLAW_GATEWAY_TOKEN="your-token"openclaw onboard --non-interactive \ --mode local \ --auth-choice skip \ --gateway-auth token \ --gateway-token-ref-env OPENCLAW_GATEWAY_TOKEN--gateway-token dan --gateway-token-ref-env saling eksklusif.
Contoh perintah khusus penyedia berada di Otomatisasi CLI. Gunakan halaman referensi ini untuk semantik flag dan urutan langkah.
Tambahkan agen (non-interaktif)
openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.5 \ --bind whatsapp:biz \ --non-interactive \ --jsonRPC wizard Gateway
Gateway mengekspos alur onboarding melalui RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Klien (aplikasi macOS, Control UI) dapat merender langkah tanpa mengimplementasikan ulang logika onboarding.
Penyiapan Signal (signal-cli)
Onboarding dapat menginstal signal-cli dari rilis GitHub:
- Mengunduh aset rilis yang sesuai.
- Menyimpannya di bawah
~/.openclaw/tools/signal-cli/<version>/. - Menulis
channels.signal.cliPathke konfigurasi Anda.
Catatan:
- Build JVM memerlukan Java 21.
- Build native digunakan saat tersedia.
- Windows menggunakan WSL2; instal signal-cli mengikuti alur Linux di dalam WSL.
Yang ditulis wizard
Field umum di ~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(jika Minimax dipilih)tools.profile(onboarding lokal default ke"coding"saat belum diatur; nilai eksplisit yang sudah ada dipertahankan)gateway.*(mode, bind, auth, tailscale)session.dmScope(detail perilaku: Referensi Penyiapan CLI)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- Daftar izin channel (Slack/Discord/Matrix/Microsoft Teams) saat Anda ikut serta selama prompt (nama diselesaikan menjadi ID bila memungkinkan).
skills.install.nodeManagersetup --node-managermenerimanpm,pnpm, ataubun.- Konfigurasi manual masih dapat menggunakan
yarndengan mengaturskills.install.nodeManagersecara langsung.
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add menulis agents.list[] dan bindings opsional.
Kredensial WhatsApp ditempatkan di bawah ~/.openclaw/credentials/whatsapp/<accountId>/.
Sesi disimpan di bawah ~/.openclaw/agents/<agentId>/sessions/.
Beberapa channel dikirimkan sebagai plugin. Saat Anda memilih salah satunya selama penyiapan, onboarding akan meminta Anda untuk menginstalnya (npm atau jalur lokal) sebelum dapat dikonfigurasi.
Dokumen terkait
- Ringkasan onboarding: Onboarding (CLI)
- Onboarding aplikasi macOS: Onboarding
- Referensi konfigurasi: Konfigurasi Gateway
- Penyedia: WhatsApp, Telegram, Discord, Google Chat, Signal, iMessage
- Skills: Skills, Konfigurasi Skills