Advanced setup
Kurulum
Kısaca
Güncellemeleri ne sıklıkta almak istediğinize ve Gateway'i kendiniz çalıştırmak isteyip istemediğinize göre bir kurulum iş akışı seçin:
- Özelleştirmeler repo dışında tutulur: repo 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üklediğinden köknpm installkaynak ağacının tamamını hazırlamaz. - Docker (isteğe bağlı; yalnızca kapsayıcılı kurulum/e2e için; bkz. Docker)
Özelleştirme stratejisi (güncellemelerin sorun çıkarmaması için)
Hem "%100 bana özel" bir yapı 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, bellekler; bunu özel bir git reposu yapın)
Tam ilk kullanım sihirbazını çalıştırmadan yapılandırma/çalışma alanı klasörlerini bir kez önyükleyin:
openclaw setup --baselineHenüz genel kurulum yok mu? Bunun yerine bu repodan çalıştırın:
pnpm openclaw setup --baseline(--baseline olmadan yalnızca openclaw setup kullanmak, openclaw onboard için bir diğer addır ve tam etkileşimli sihirbazı çalıştırır.)
Gateway'i bu repodan ç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 kullanım/izinler denetim listesini tamamlayın (TCC istemleri).
- Gateway'in Local olarak ayarlandığından ve çalıştığından emin olun (uygulama bunu yönetir).
- Hizmetleri bağlayın (örnek: WhatsApp):
openclaw channels login- Hızlı doğrulama:
openclaw healthDerlemenizde ilk kullanım özelliği mevcut değilse:
openclaw setup, ardındanopenclaw channels loginkomutunu çalıştırın ve sonrasında Gateway'i elle başlatın (openclaw gateway).
En yeni geliştirme iş akışı (terminalde Gateway)
Amaç: TypeScript Gateway üzerinde çalışmak, anında yeniden yükleme kullanmak ve macOS uygulaması 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ünü kullanmak 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ını/çalışma alanını sıfırladıktan sonra)pnpm openclaw setuppnpm gateway:watchgateway:watch, adlandırılmış bir tmux oturumunda
(openclaw-gateway-watch-main) Gateway izleme sürecini 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 değerini yazdırır; 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
gözetmeninin kaynak sürecinin yerini almasını ö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
aracı 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 ayarını yapın.
pnpm gateway:watch, dist/control-ui bileşenini yeniden derlemez; bu nedenle
ui/ değişikliklerinden sonra pnpm ui:build komutunu yeniden
çalıştırın veya Denetim 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çindeki Gateway durumu "Using existing gateway …" olarak görünmelidir
- Alternatif olarak CLI aracılığıyla:
openclaw healthSık karşılaşılan sorunlar
- Yanlış bağlantı noktası: Gateway WS varsayılan olarak
ws://127.0.0.1:18789kullanır; 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şivlenmiş oturum yapıtları:
~/.openclaw/agents/<agentId>/sessions/ - Günlükler:
/tmp/openclaw/
- Kanal/sağlayıcı durumu:
Kimlik bilgisi 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 bilgi 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 içerikler" olarak tutun; kişisel istemleri/yapılandırmayıopenclawreposuna 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. Varsayılan olarak systemd, oturum kapatıldığında veya boşta kalındığında kullanıcı hizmetlerini durdurur ve bu da Gateway'i sonlandırır. İlk kullanım süreci, kalıcı kullanıcı oturumunu sizin için etkinleştirmeyi dener (sudo parolası isteyebilir). 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ı kullanıcı oturumu gerekmez). systemd notları için Gateway işletim kılavuzu bölümüne bakın.
İlgili belgeler
- Gateway işletim kılavuzu (bayraklar, gözetim, 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ü)