Advanced setup
Kurulum
Kısaca
Güncellemeleri ne sıklıkta istediğinize ve Gateway'i kendiniz çalıştırmak isteyip istemediğinize göre bir kurulum iş akışı seçin:
- Kişiselleştirme depo dışında tutulur: depo güncellemelerinin bunlara dokunmaması için yapılandırmanızı ve çalışma alanınızı
~/.openclaw/openclaw.jsonve~/.openclaw/workspace/içinde tutun. - Kararlı iş akışı (çoğu kullanıcı için önerilir): macOS uygulamasını yükleyin ve paketle gelen Gateway'i çalıştırmasına izin verin.
- En yeni geliştirme iş akışı (geliştirme): Gateway'i
pnpm gateway:watcharacılığıyla kendiniz çalıştırın, ardından macOS uygulamasının Yerel modda bağlanmasını sağlayın.
Ön koşullar (kaynaktan)
- Node 24.15+ önerilir (şu anda
22.22.3+olan Node 22 LTS hâlâ desteklenmektedir) - Kaynak kod teslim almaları için
pnpmgereklidir. OpenClaw, geliştirme modunda paketle gelen pluginleriextensions/*pnpm çalışma alanı paketlerinden yükler; bu nedenle köknpm install, kaynak ağacının tamamını hazırlamaz. - Docker (isteğe bağlı; yalnızca konteyner tabanlı kurulum/e2e için — bkz. Docker)
Kişiselleştirme stratejisi (güncellemelerin sorun çıkarmaması için)
Hem "%100 bana göre kişiselleştirilmiş" bir kurulum hem de kolay güncellemeler istiyorsanız özelleştirmelerinizi şuralarda tutun:
- Yapılandırma:
~/.openclaw/openclaw.json(JSON/JSON5 benzeri) - Çalışma alanı:
~/.openclaw/workspace(beceriler, istemler, anılar; bunu özel bir git deposu yapın)
Tam ilk yapılandırma sihirbazını çalıştırmadan yapılandırma/çalışma alanı klasörlerini bir kez hazırlayın:
openclaw setup --baselineHenüz genel kurulum yapmadınız mı? Bunun yerine bu depodan çalıştırın:
pnpm openclaw setup --baseline(--baseline olmadan yalın openclaw setup, openclaw onboard için bir diğer addır ve tam etkileşimli sihirbazı çalıştırır.)
Gateway'i bu depodan çalıştırma
pnpm build sonrasında paketlenmiş CLI'yi doğrudan çalıştırabilirsiniz:
node openclaw.mjs gateway --port 18789 --verboseKararlı iş akışı (önce macOS uygulaması)
- OpenClaw.app uygulamasını yükleyip başlatın (menü çubuğu).
- İlk yapılandırma/izinler kontrol listesini tamamlayın (TCC istemleri).
- Gateway'in Yerel olduğundan ve çalıştığından emin olun (uygulama tarafından yönetilir).
- Kanalları bağlayın (örnek: WhatsApp):
openclaw channels login- Temel doğrulama:
openclaw healthİlk yapılandırma derlemenizde kullanılamıyorsa:
openclaw setupve ardındanopenclaw channels loginkomutunu çalıştırın, sonra Gateway'i elle başlatın (openclaw gateway).
En yeni geliştirme iş akışı (terminalde Gateway)
Amaç: TypeScript Gateway üzerinde çalışmak, çalışırken yeniden yüklemeden yararlanmak ve macOS uygulaması kullanıcı arayüzünü bağlı tutmak.
0) (İsteğe bağlı) macOS uygulamasını da kaynaktan çalıştırma
macOS uygulamasının da en yeni geliştirme sürümünde olmasını istiyorsanız:
./scripts/restart-mac.sh1) Geliştirme Gateway'ini başlatma
pnpm install# Yalnızca ilk çalıştırmada (veya yerel OpenClaw yapılandırması/çalışma alanı sıfırlandıktan sonra)pnpm openclaw setuppnpm gateway:watchgateway:watch, Gateway izleme işlemini adlandırılmış bir tmux
oturumunda (openclaw-gateway-watch-main) başlatır veya yeniden başlatır ve etkileşimli
terminallerden otomatik olarak bağlanır. Etkileşimsiz kabuklar bağlantısız kalır ve
tmux attach -t openclaw-gateway-watch-main çıktısını verir; etkileşimli bir çalıştırmayı
bağlantısız tutmak için OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch, ön planda izleme modu içinse
pnpm gateway:watch:raw kullanın. İzleyici, yapılandırılmış/varsayılan bağlantı
noktasını devralmadan önce etkin profilin yüklü Gateway hizmetini durdurarak
hizmet yöneticisinin kaynak işlemin yerine geçmesini önler. Hizmet yüklü kalır;
izlemeyi bitirdiğinizde pnpm openclaw gateway start komutunu çalıştırın. Başlatma
başarısız olduktan sonra tmux bölmesi kullanılabilir durumda kalır; böylece başka
bir terminal veya temsilci bağlanabilir ya da günlüklerini yakalayabilir. İzleyici,
ilgili kaynak, yapılandırma ve paketle gelen plugin meta verisi değişikliklerinde
yeniden yükleme yapar. İzlenen Gateway başlatma sırasında kapanırsa
gateway:watch, openclaw doctor --fix --non-interactive komutunu bir kez çalıştırıp yeniden
dener; yalnızca geliştirmeye özgü bu onarım geçişini devre dışı bırakmak için
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0 ayarlayın. pnpm gateway:watch, dist/control-ui
öğesini yeniden derlemez; bu nedenle ui/ değişikliklerinden
sonra pnpm ui:build komutunu yeniden çalıştırın veya Denetim Kullanıcı
Arayüzünü geliştirirken pnpm ui:dev kullanın.
2) macOS uygulamasını çalışan Gateway'inize yönlendirme
OpenClaw.app içinde:
- Connection Mode: Local Uygulama, yapılandırılmış bağlantı noktasında çalışan Gateway'e bağlanır.
3) Doğrulama
- Uygulama içi Gateway durumunda "Using existing gateway …" yazmalıdır
- Veya CLI aracılığıyla:
openclaw healthYaygın hatalar
- Yanlış bağlantı noktası: Gateway WS için varsayılan değer
ws://127.0.0.1:18789; uygulama ile CLI'yi aynı bağlantı noktasında tutun. - Durumun saklandığı yer:
- Kanal/sağlayıcı durumu:
~/.openclaw/credentials/ - Model kimlik doğrulama profilleri:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Oturumlar ve dökümler:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - Eski/arşiv oturum yapıtları:
~/.openclaw/agents/<agentId>/sessions/ - Günlükler:
/tmp/openclaw/
- Kanal/sağlayıcı durumu:
Kimlik bilgileri depolama haritası
Kimlik doğrulama sorunlarını giderirken veya nelerin yedekleneceğine karar verirken bunu kullanın:
- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Telegram bot belirteci: yapılandırma/ortam veya
channels.telegram.tokenFile(yalnızca normal dosya; sembolik bağlantılar reddedilir) - Discord bot belirteci: yapılandırma/ortam veya SecretRef (ortam/dosya/çalıştırma sağlayıcıları)
- Slack belirteçleri: yapılandırma/ortam (
channels.slack.*) - Eşleştirme izin listeleri:
~/.openclaw/credentials/<channel>-allowFrom.json(varsayılan hesap)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(varsayılan olmayan hesaplar)
- Model kimlik doğrulama profilleri:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Dosya destekli gizli değer yükü (isteğe bağlı):
~/.openclaw/secrets.json - Eski OAuth içe aktarımı:
~/.openclaw/credentials/oauth.jsonDaha fazla ayrıntı: Güvenlik.
Güncelleme (kurulumunuzu bozmadan)
~/.openclaw/workspaceve~/.openclaw/öğelerini "size ait şeyler" olarak tutun; kişisel istemleri/yapılandırmayıopenclawdeposuna koymayın.- Kaynağı güncelleme:
git pull+pnpm install+pnpm gateway:watchkullanmaya devam edin.
Linux (systemd kullanıcı hizmeti)
Linux kurulumları bir systemd kullanıcı hizmeti kullanır. systemd varsayılan olarak oturum kapatıldığında/boşta kalındığında kullanıcı hizmetlerini durdurur; bu da Gateway'i sonlandırır. İlk yapılandırma, kalıcı oturumu sizin için etkinleştirmeye çalışır (sudo istemi gösterebilir). Hâlâ kapalıysa şunu çalıştırın:
sudo loginctl enable-linger $USERSürekli açık veya çok kullanıcılı sunucularda kullanıcı hizmeti yerine bir sistem hizmeti kullanmayı değerlendirin (kalıcı oturum gerekmez). systemd notları için Gateway çalıştırma kılavuzuna bakın.
İlgili belgeler
- Gateway çalıştırma kılavuzu (bayraklar, denetim, bağlantı noktaları)
- Gateway yapılandırması (yapılandırma şeması + örnekler)
- Discord ve Telegram (yanıt etiketleri + replyToMode ayarları)
- OpenClaw asistanı kurulumu
- macOS uygulaması (Gateway yaşam döngüsü)