Langsung ke konten utama

Referensi Onboarding

Ini adalah referensi lengkap untuk openclaw onboard. Untuk ikhtisar tingkat tinggi, lihat Onboarding (CLI).

Detail alur (mode lokal)

1

Deteksi konfigurasi yang ada

  • Jika ~/.openclaw/openclaw.json ada, pilih Keep / Modify / Reset.
  • Menjalankan ulang onboarding tidak menghapus apa pun kecuali Anda secara eksplisit memilih Reset (atau memberikan --reset).
  • CLI --reset secara default menggunakan config+creds+sessions; gunakan --reset-scope full untuk juga menghapus workspace.
  • Jika konfigurasi tidak valid atau berisi key lama, wizard berhenti dan meminta Anda menjalankan openclaw doctor sebelum melanjutkan.
  • Reset menggunakan trash (bukan rm) dan menawarkan cakupan:
    • Hanya konfigurasi
    • Konfigurasi + kredensial + sesi
    • Reset penuh (juga menghapus workspace)
2

Model/Autentikasi

  • Kunci API Anthropic: menggunakan ANTHROPIC_API_KEY jika ada atau meminta kunci, lalu menyimpannya untuk penggunaan daemon.
  • Kunci API Anthropic: pilihan asisten Anthropic yang diutamakan dalam onboarding/configure.
  • Anthropic setup-token: masih tersedia di onboarding/configure, meskipun OpenClaw sekarang lebih memilih penggunaan ulang Claude CLI bila tersedia.
  • Langganan OpenAI Code (Codex) (Codex CLI): jika ~/.codex/auth.json ada, onboarding dapat menggunakannya kembali. Kredensial Codex CLI yang digunakan ulang tetap dikelola oleh Codex CLI; saat kedaluwarsa OpenClaw membaca ulang sumber itu terlebih dahulu dan, ketika provider dapat menyegarkannya, menulis kembali kredensial yang disegarkan ke penyimpanan Codex alih-alih mengambil alih pengelolaannya sendiri.
  • Langganan OpenAI Code (Codex) (OAuth): alur browser; tempel code#state.
    • Menetapkan agents.defaults.model ke openai-codex/gpt-5.4 saat model belum ditetapkan atau openai/*.
  • Kunci API OpenAI: menggunakan OPENAI_API_KEY jika ada atau meminta kunci, lalu menyimpannya di auth profile.
    • Menetapkan agents.defaults.model ke openai/gpt-5.4 saat model belum ditetapkan, openai/*, atau openai-codex/*.
  • Kunci API xAI (Grok): meminta XAI_API_KEY dan mengonfigurasi xAI sebagai provider model.
  • OpenCode: meminta OPENCODE_API_KEY (atau OPENCODE_ZEN_API_KEY, dapatkan di https://opencode.ai/auth) dan memungkinkan Anda memilih katalog Zen atau Go.
  • Ollama: meminta base URL Ollama, menawarkan mode Cloud + Local atau Local, mendeteksi model yang tersedia, dan otomatis menarik model lokal yang dipilih bila diperlukan.
  • Detail lebih lanjut: Ollama
  • API key: menyimpan kunci untuk Anda.
  • Vercel AI Gateway (proxy multi-model): meminta AI_GATEWAY_API_KEY.
  • Detail lebih lanjut: Vercel AI Gateway
  • Cloudflare AI Gateway: meminta Account ID, Gateway ID, dan CLOUDFLARE_AI_GATEWAY_API_KEY.
  • Detail lebih lanjut: Cloudflare AI Gateway
  • MiniMax: konfigurasi ditulis otomatis; default hosted adalah MiniMax-M2.7. Penyiapan kunci API menggunakan minimax/..., dan penyiapan OAuth menggunakan minimax-portal/....
  • Detail lebih lanjut: MiniMax
  • StepFun: konfigurasi ditulis otomatis untuk StepFun standard atau Step Plan pada endpoint China atau global.
  • Standard saat ini mencakup step-3.5-flash, dan Step Plan juga mencakup step-3.5-flash-2603.
  • Detail lebih lanjut: StepFun
  • Synthetic (kompatibel dengan Anthropic): meminta SYNTHETIC_API_KEY.
  • Detail lebih lanjut: Synthetic
  • Moonshot (Kimi K2): konfigurasi ditulis otomatis.
  • Kimi Coding: konfigurasi ditulis otomatis.
  • Detail lebih lanjut: Moonshot AI (Kimi + Kimi Coding)
  • Skip: belum ada autentikasi yang dikonfigurasi.
  • Pilih model default dari opsi yang terdeteksi (atau masukkan provider/model secara manual). Untuk kualitas terbaik dan risiko prompt injection yang lebih rendah, pilih model generasi terbaru terkuat yang tersedia dalam stack provider Anda.
  • Onboarding menjalankan pemeriksaan model dan memperingatkan jika model yang dikonfigurasi tidak dikenal atau autentikasinya tidak ada.
  • Mode penyimpanan kunci API secara default menggunakan nilai auth-profile plaintext. Gunakan --secret-input-mode ref untuk menyimpan ref berbasis env sebagai gantinya (misalnya keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }).
  • Auth profile berada di ~/.openclaw/agents/<agentId>/agent/auth-profiles.json (kunci API + OAuth). ~/.openclaw/credentials/oauth.json adalah sumber impor lama saja.
  • Detail lebih lanjut: /concepts/oauth
Tip headless/server: selesaikan OAuth di mesin yang memiliki browser, lalu salin auth-profiles.json agen tersebut (misalnya ~/.openclaw/agents/<agentId>/agent/auth-profiles.json, atau path $OPENCLAW_STATE_DIR/... yang sesuai) ke host gateway. credentials/oauth.json hanya merupakan sumber impor lama.
3

Workspace

  • Default ~/.openclaw/workspace (dapat dikonfigurasi).
  • Mengisi file workspace yang diperlukan untuk ritual bootstrap agen.
  • Tata letak workspace lengkap + panduan cadangan: Workspace agen
4

Gateway

  • Port, bind, mode autentikasi, eksposur Tailscale.
  • Rekomendasi autentikasi: tetap gunakan Token bahkan untuk loopback agar klien WS lokal harus terautentikasi.
  • Dalam mode token, penyiapan interaktif menawarkan:
    • Generate/store plaintext token (default)
    • Use SecretRef (opsional)
    • Quickstart menggunakan ulang SecretRef gateway.auth.token yang ada di provider env, file, dan exec untuk probe onboarding/bootstrap dashboard.
    • Jika SecretRef tersebut dikonfigurasi tetapi tidak dapat di-resolve, onboarding gagal lebih awal dengan pesan perbaikan yang jelas alih-alih secara diam-diam menurunkan autentikasi runtime.
  • Dalam mode password, penyiapan interaktif juga mendukung penyimpanan plaintext atau SecretRef.
  • Path SecretRef token non-interaktif: --gateway-token-ref-env <ENV_VAR>.
    • Memerlukan env var yang tidak kosong di lingkungan proses onboarding.
    • Tidak dapat digabungkan dengan --gateway-token.
  • Nonaktifkan autentikasi hanya jika Anda sepenuhnya memercayai setiap proses lokal.
  • Bind non-loopback tetap memerlukan autentikasi.
5

Channels

  • WhatsApp: login QR opsional.
  • Telegram: bot token.
  • Discord: bot token.
  • Google Chat: JSON service account + webhook audience.
  • Mattermost (plugin): bot token + base URL.
  • Signal: instalasi signal-cli opsional + konfigurasi akun.
  • BlueBubbles: direkomendasikan untuk iMessage; URL server + password + webhook.
  • iMessage: path CLI imsg lama + akses DB.
  • Keamanan DM: default-nya adalah pairing. DM pertama mengirim kode; setujui melalui openclaw pairing approve <channel> <code> atau gunakan allowlist.
6

Pencarian web

  • Pilih provider yang didukung seperti Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG, atau Tavily (atau lewati).
  • Provider berbasis API dapat menggunakan env var atau konfigurasi yang ada untuk penyiapan cepat; provider tanpa kunci menggunakan prasyarat khusus provider masing-masing.
  • Lewati dengan --skip-search.
  • Konfigurasikan nanti: openclaw configure --section web.
7

Instalasi daemon

  • macOS: LaunchAgent
    • Memerlukan sesi pengguna yang login; untuk headless, gunakan LaunchDaemon kustom (tidak disertakan).
  • Linux (dan Windows melalui WSL2): unit systemd pengguna
    • Onboarding mencoba mengaktifkan lingering melalui loginctl enable-linger <user> agar Gateway tetap aktif setelah logout.
    • Mungkin meminta sudo (menulis ke /var/lib/systemd/linger); pertama-tama mencoba tanpa sudo.
  • Pemilihan runtime: Node (direkomendasikan; diperlukan untuk WhatsApp/Telegram). Bun tidak direkomendasikan.
  • Jika autentikasi token memerlukan token dan gateway.auth.token dikelola SecretRef, instalasi daemon memvalidasinya tetapi tidak menyimpan nilai token plaintext yang sudah di-resolve ke metadata lingkungan layanan supervisor.
  • Jika autentikasi token memerlukan token dan token SecretRef yang dikonfigurasi belum di-resolve, instalasi daemon diblokir dengan panduan yang dapat ditindaklanjuti.
  • Jika gateway.auth.token dan gateway.auth.password sama-sama dikonfigurasi dan gateway.auth.mode belum ditetapkan, instalasi daemon diblokir sampai mode ditetapkan secara eksplisit.
8

Pemeriksaan kesehatan

  • Memulai Gateway (jika perlu) dan menjalankan openclaw health.
  • Tip: openclaw status --deep menambahkan probe kesehatan gateway live ke output status, termasuk probe channel bila didukung (memerlukan gateway yang dapat dijangkau).
9

Skills (direkomendasikan)

  • Membaca Skills yang tersedia dan memeriksa persyaratan.
  • Memungkinkan Anda memilih node manager: npm / pnpm (bun tidak direkomendasikan).
  • Menginstal dependensi opsional (beberapa menggunakan Homebrew di macOS).
10

Selesai

  • Ringkasan + langkah berikutnya, termasuk aplikasi iOS/Android/macOS untuk fitur tambahan.
Jika tidak ada GUI yang terdeteksi, onboarding mencetak instruksi port-forward SSH untuk Control UI alih-alih membuka browser. Jika aset Control UI tidak ada, onboarding mencoba membangunnya; fallback-nya adalah pnpm ui:build (otomatis menginstal dependensi UI).

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-skills
Tambahkan --json untuk ringkasan yang dapat dibaca mesin. Gateway token SecretRef 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.
--json tidak menyiratkan mode non-interaktif. Gunakan --non-interactive (dan --workspace) untuk skrip.
Contoh perintah khusus provider ada di CLI Automation. Gunakan halaman referensi ini untuk semantik flag dan urutan langkah.

Tambah agen (non-interaktif)

openclaw agents add work \
  --workspace ~/.openclaw/workspace-work \
  --model openai/gpt-5.4 \
  --bind whatsapp:biz \
  --non-interactive \
  --json

RPC wizard Gateway

Gateway mengekspos alur onboarding melalui RPC (wizard.start, wizard.next, wizard.cancel, wizard.status). Klien (aplikasi macOS, Control UI) dapat merender langkah-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 ~/.openclaw/tools/signal-cli/<version>/.
  • Menulis channels.signal.cliPath ke konfigurasi Anda.
Catatan:
  • Build JVM memerlukan Java 21.
  • Build native digunakan bila tersedia.
  • Windows menggunakan WSL2; instalasi signal-cli mengikuti alur Linux di dalam WSL.

Apa yang ditulis wizard

Field umum di ~/.openclaw/openclaw.json:
  • agents.defaults.workspace
  • agents.defaults.model / models.providers (jika Minimax dipilih)
  • tools.profile (onboarding lokal secara default menggunakan "coding" saat belum ditetapkan; nilai eksplisit yang sudah ada dipertahankan)
  • gateway.* (mode, bind, autentikasi, tailscale)
  • session.dmScope (detail perilaku: Referensi Penyiapan CLI)
  • channels.telegram.botToken, channels.discord.token, channels.matrix.*, channels.signal.*, channels.imessage.*
  • Allowlist channel (Slack/Discord/Matrix/Microsoft Teams) saat Anda memilih ikut serta selama prompt (nama di-resolve ke ID bila memungkinkan).
  • skills.install.nodeManager
    • setup --node-manager menerima npm, pnpm, atau bun.
    • Konfigurasi manual masih dapat menggunakan yarn dengan menetapkan skills.install.nodeManager secara langsung.
  • wizard.lastRunAt
  • wizard.lastRunVersion
  • wizard.lastRunCommit
  • wizard.lastRunCommand
  • wizard.lastRunMode
openclaw agents add menulis agents.list[] dan bindings opsional. Kredensial WhatsApp disimpan di ~/.openclaw/credentials/whatsapp/<accountId>/. Sesi disimpan di ~/.openclaw/agents/<agentId>/sessions/. Beberapa channel dikirimkan sebagai plugin. Saat Anda memilih salah satunya selama penyiapan, onboarding akan meminta untuk menginstalnya (npm atau path lokal) sebelum dapat dikonfigurasi.

Dokumentasi terkait