Penyiapan
Jika Anda melakukan penyiapan untuk pertama kali, mulai dengan Memulai.
Untuk detail onboarding, lihat Onboarding (CLI).
Ringkasnya
- Penyesuaian berada di luar repo:
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(konfigurasi). - Alur kerja stabil: instal aplikasi macOS; biarkan aplikasi menjalankan Gateway bawaan.
- Alur kerja bleeding edge: jalankan Gateway sendiri melalui
pnpm gateway:watch, lalu biarkan aplikasi macOS terhubung dalam mode Local.
Prasyarat (dari source)
- Node 24 direkomendasikan (Node 22 LTS, saat ini
22.14+, masih didukung) pnpmlebih disarankan (atau Bun jika Anda memang menggunakan alur kerja Bun)- Docker (opsional; hanya untuk penyiapan/e2e dalam container — lihat Docker)
Strategi penyesuaian (agar pembaruan tidak merugikan)
Jika Anda ingin “100% disesuaikan untuk saya” dan pembaruan yang mudah, simpan kustomisasi Anda di:- Konfigurasi:
~/.openclaw/openclaw.json(mirip JSON/JSON5) - Workspace:
~/.openclaw/workspace(Skills, prompt, memori; jadikan sebagai repo git privat)
pnpm openclaw setup (atau bun run openclaw setup jika Anda menggunakan alur kerja Bun).
Jalankan Gateway dari repo ini
Setelahpnpm build, Anda dapat menjalankan CLI yang sudah dipaketkan secara langsung:
Alur kerja stabil (aplikasi macOS terlebih dahulu)
- Instal + luncurkan OpenClaw.app (menu bar).
- Selesaikan checklist onboarding/izin (prompt TCC).
- Pastikan Gateway berada di mode Local dan berjalan (aplikasi mengelolanya).
- Tautkan surface (contoh: WhatsApp):
- Pemeriksaan kewarasan:
- Jalankan
openclaw setup, laluopenclaw channels login, lalu mulai Gateway secara manual (openclaw gateway).
Alur kerja bleeding edge (Gateway di terminal)
Tujuan: mengerjakan Gateway TypeScript, mendapatkan hot reload, dan tetap membuat UI aplikasi macOS terhubung.0) (Opsional) Jalankan juga aplikasi macOS dari source
Jika Anda juga ingin aplikasi macOS berada di bleeding edge:1) Mulai Gateway dev
gateway:watch menjalankan gateway dalam mode watch dan memuat ulang saat ada perubahan relevan pada source, konfigurasi, dan metadata Plugin bawaan.
pnpm openclaw setup adalah langkah inisialisasi konfigurasi/workspace lokal satu kali untuk checkout baru.
pnpm gateway:watch tidak membangun ulang dist/control-ui, jadi jalankan ulang pnpm ui:build setelah perubahan pada ui/ atau gunakan pnpm ui:dev saat mengembangkan Control UI.
Jika Anda memang menggunakan alur kerja Bun, perintah yang setara adalah:
2) Arahkan aplikasi macOS ke Gateway yang sedang berjalan
Di OpenClaw.app:- Mode Koneksi: Local Aplikasi akan terhubung ke gateway yang sedang berjalan pada port yang dikonfigurasi.
3) Verifikasi
- Status Gateway di aplikasi harus menampilkan “Using existing gateway …”
- Atau melalui CLI:
Hal umum yang sering menjebak
- Port yang salah: Gateway WS default ke
ws://127.0.0.1:18789; pastikan aplikasi + CLI menggunakan port yang sama. - Lokasi state:
- State channel/provider:
~/.openclaw/credentials/ - Profil auth model:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sesi:
~/.openclaw/agents/<agentId>/sessions/ - Log:
/tmp/openclaw/
- State channel/provider:
Peta penyimpanan kredensial
Gunakan ini saat men-debug auth atau memutuskan apa yang perlu dicadangkan:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Token bot Telegram: config/env atau
channels.telegram.tokenFile(hanya file biasa; symlink ditolak) - Token bot Discord: config/env atau SecretRef (provider env/file/exec)
- Token Slack: config/env (
channels.slack.*) - Allowlist pairing:
~/.openclaw/credentials/<channel>-allowFrom.json(akun default)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(akun non-default)
- Profil auth model:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Payload rahasia berbasis file (opsional):
~/.openclaw/secrets.json - Impor OAuth legacy:
~/.openclaw/credentials/oauth.jsonDetail lebih lanjut: Keamanan.
Memperbarui (tanpa merusak penyiapan Anda)
- Simpan
~/.openclaw/workspacedan~/.openclaw/sebagai “barang Anda”; jangan letakkan prompt/konfigurasi pribadi di repoopenclaw. - Memperbarui source:
git pull+ langkah instal package manager pilihan Anda (pnpm installsecara default;bun installuntuk alur kerja Bun) + terus gunakan perintahgateway:watchyang sesuai.
Linux (layanan pengguna systemd)
Instalasi Linux menggunakan layanan pengguna systemd. Secara default, systemd menghentikan layanan pengguna saat logout/idle, yang mematikan Gateway. Onboarding mencoba mengaktifkan lingering untuk Anda (mungkin akan meminta sudo). Jika masih nonaktif, jalankan:Dokumen terkait
- Panduan operasional Gateway (flag, supervisi, port)
- Konfigurasi Gateway (skema konfigurasi + contoh)
- Discord dan Telegram (tag balasan + pengaturan replyToMode)
- Penyiapan asisten OpenClaw
- Aplikasi macOS (siklus hidup gateway)