Setup
Jika Anda menyiapkan untuk pertama kali, mulailah dengan Getting Started.
Untuk detail onboarding, lihat Onboarding (CLI).
Ringkasnya
- Kustomisasi berada di luar repo:
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(config). - Alur kerja stabil: instal aplikasi macOS; biarkan aplikasi itu 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 disukai (atau Bun jika Anda memang menggunakan alur kerja Bun)- Docker (opsional; hanya untuk penyiapan dalam container/e2e — lihat Docker)
Strategi kustomisasi (agar pembaruan tidak merugikan)
Jika Anda ingin “100% disesuaikan untuk saya” dan pembaruan yang mudah, simpan kustomisasi Anda di:- Config:
~/.openclaw/openclaw.json(JSON/kurang lebih 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).
Menjalankan Gateway dari repo ini
Setelahpnpm build, Anda dapat menjalankan CLI yang dipaketkan secara langsung:
Alur kerja stabil (aplikasi macOS terlebih dahulu)
- Instal + luncurkan OpenClaw.app (bilah menu).
- Selesaikan daftar periksa onboarding/izin (prompt TCC).
- Pastikan Gateway Local dan sedang berjalan (aplikasi yang mengelolanya).
- Tautkan permukaan (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: bekerja pada Gateway TypeScript, mendapatkan hot reload, dan tetap menjaga UI aplikasi macOS tetap 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 me-reload pada perubahan source, config, dan metadata bundled-plugin yang relevan.
Jika Anda memang menggunakan alur kerja Bun, perintah yang setara adalah:
2) Arahkan aplikasi macOS ke Gateway Anda 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 seharusnya menampilkan “Using existing gateway …”
- Atau melalui CLI:
Jebakan umum
- Port 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 autentikasi 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 autentikasi atau memutuskan apa yang perlu dicadangkan:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Telegram bot token: config/env atau
channels.telegram.tokenFile(hanya file biasa; symlink ditolak) - Discord bot token: config/env atau SecretRef (provider env/file/exec)
- Slack token: config/env (
channels.slack.*) - Daftar izin pairing:
~/.openclaw/credentials/<channel>-allowFrom.json(akun default)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(akun non-default)
- Profil autentikasi 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: Security.
Memperbarui (tanpa merusak penyiapan Anda)
- Pertahankan
~/.openclaw/workspacedan~/.openclaw/sebagai “barang Anda”; jangan simpan prompt/config pribadi ke dalam 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 meminta sudo). Jika masih nonaktif, jalankan:Dokumen terkait
- Panduan operasional Gateway (flag, supervisi, port)
- Konfigurasi Gateway (skema config + contoh)
- Discord dan Telegram (tag balasan + setelan replyToMode)
- Setup asisten OpenClaw
- Aplikasi macOS (siklus hidup gateway)