Derin sorun giderme
Belirti öncelikli tanılama, kesin komut sıraları ve günlük imzalarıyla.
Yapılandırma
Görev odaklı kurulum kılavuzu + tam yapılandırma başvurusu.
Gizli bilgiler yönetimi
SecretRef sözleşmesi, çalışma zamanı anlık görüntü davranışı ve migrate/reload operasyonları.
Gizli bilgiler plan sözleşmesi
Kesin
secrets apply hedef/yol kuralları ve yalnızca ref kullanan auth-profile davranışı.5 dakikalık yerel başlangıç
Hizmet sağlığını doğrulayın
Runtime: running, Connectivity probe: ok ve beklediğinizle eşleşen Capability: .... Yalnızca erişilebilirlik değil, read-scope RPC kanıtı gerektiğinde openclaw gateway status --require-rpc kullanın.Gateway yapılandırma yeniden yüklemesi etkin yapılandırma dosyası yolunu izler (profil/durum varsayılanlarından çözümlenir veya ayarlandığında
OPENCLAW_CONFIG_PATH kullanılır).
Varsayılan mod gateway.reload.mode="hybrid" değeridir.
İlk başarılı yüklemeden sonra çalışan süreç etkin bellek içi yapılandırma anlık görüntüsünü sunar; başarılı yeniden yükleme bu anlık görüntüyü atomik olarak değiştirir.Çalışma zamanı modeli
- Yönlendirme, denetim düzlemi ve kanal bağlantıları için her zaman açık tek süreç.
- Şunlar için tek çoklanmış port:
- WebSocket denetim/RPC
- HTTP API’leri (
/v1/models,/v1/embeddings,/v1/chat/completions,/v1/responses,/tools/invoke) - İsteğe bağlı
/api/v1/admin/rpcgibi Plugin HTTP rotaları - Denetim UI’ı ve hook’lar
- Varsayılan bağlama modu:
loopback. - Kimlik doğrulama varsayılan olarak gereklidir. Paylaşılan gizli bilgi kurulumları
gateway.auth.token/gateway.auth.password(veyaOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD) kullanır ve loopback olmayan ters proxy kurulumlarıgateway.auth.mode: "trusted-proxy"kullanabilir.
OpenAI uyumlu uç noktalar
OpenClaw’un en yüksek kaldıraçlı uyumluluk yüzeyi artık şudur:GET /v1/modelsGET /v1/models/{id}POST /v1/embeddingsPOST /v1/chat/completionsPOST /v1/responses
- Çoğu Open WebUI, LobeChat ve LibreChat entegrasyonu önce
/v1/modelsyoklar. - Birçok RAG ve bellek hattı
/v1/embeddingsbekler. - Agent-yerel istemciler giderek daha fazla
/v1/responsestercih eder.
/v1/modelsagent önceliklidir:openclaw,openclaw/defaultveopenclaw/<agentId>döndürür.openclaw/default, her zaman yapılandırılmış varsayılan agent’a eşlenen kararlı takma addır.- Arka uç sağlayıcısı/model geçersiz kılması istediğinizde
x-openclaw-modelkullanın; aksi halde seçili agent’ın normal modeli ve embedding kurulumu denetimde kalır.
POST /api/v1/admin/rpc), WebSocket RPC kullanamayan ana makine araçları için ayrı, varsayılan olarak kapalı bir Plugin rotasıdır. Bkz. Yönetici HTTP RPC.
Port ve bağlama önceliği
| Ayar | Çözümleme sırası |
|---|---|
| Gateway portu | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Bağlama modu | CLI/geçersiz kılma → gateway.bind → loopback |
--port değerini supervisor metadata’sına kaydeder. gateway.port değiştirildikten sonra launchd/systemd/schtasks süreci yeni portta başlatsın diye openclaw doctor --fix veya openclaw gateway install --force çalıştırın.
Gateway başlangıcı, loopback olmayan bağlamalar için yerel
Denetim UI kaynaklarını tohumlarken aynı etkin portu ve bağlamayı kullanır. Örneğin, --bind lan --port 3000
çalışma zamanı doğrulaması çalışmadan önce http://localhost:3000 ve http://127.0.0.1:3000
kaynaklarını tohumlar. HTTPS proxy URL’leri gibi uzak tarayıcı kaynaklarını
gateway.controlUi.allowedOrigins içine açıkça ekleyin.
Sıcak yeniden yükleme modları
gateway.reload.mode | Davranış |
|---|---|
off | Yapılandırma yeniden yüklemesi yok |
hot | Yalnızca hot-safe değişiklikleri uygula |
restart | Yeniden yükleme gerektiren değişikliklerde yeniden başlat |
hybrid (varsayılan) | Güvenliyse sıcak uygula, gerekliyse yeniden başlat |
Operatör komut kümesi
gateway status --deep, daha derin bir RPC sağlık yoklaması için değil, ek hizmet keşfi (LaunchDaemons/systemd sistem
birimleri/schtasks) içindir.
Birden çok gateway (aynı ana makine)
Çoğu kurulum makine başına bir gateway çalıştırmalıdır. Tek bir gateway birden çok agent ve kanal barındırabilir. Yalnızca bilinçli olarak izolasyon veya bir kurtarma botu istediğinizde birden çok gateway gerekir. Yararlı denetimler:gateway status --deep, eski launchd/systemd/schtasks kurulumları hâlâ duruyorsaOther gateway-like services detected (best effort)raporlayabilir ve temizlik ipuçları yazdırabilir.gateway probe, farklı gateway’ler yanıt verdiğinde veya OpenClaw erişilebilir hedeflerin aynı gateway olduğunu kanıtlayamadığındamultiple reachable gateway identitiesuyarısı verebilir. Aynı gateway’e giden bir SSH tüneli, proxy URL’si veya yapılandırılmış uzak URL, taşıma portları farklı olsa bile birden çok taşıması olan tek gateway’dir.- Bu bilinçliyse, her gateway için portları, yapılandırma/durumu ve çalışma alanı köklerini izole edin.
- Benzersiz
gateway.port - Benzersiz
OPENCLAW_CONFIG_PATH - Benzersiz
OPENCLAW_STATE_DIR - Benzersiz
agents.defaults.workspace
Uzaktan erişim
Tercih edilen: Tailscale/VPN. Geri dönüş: SSH tüneli.ws://127.0.0.1:18789 adresine bağlayın.
Bkz.: Uzak Gateway, Kimlik Doğrulama, Tailscale.
Gözetim ve hizmet yaşam döngüsü
Üretim benzeri güvenilirlik için gözetimli çalıştırmaları kullanın.- macOS (launchd)
- Linux (systemd kullanıcı)
- Windows (yerel)
- Linux (sistem hizmeti)
openclaw gateway restart kullanın. Yeniden başlatma yerine openclaw gateway stop ve openclaw gateway start komutlarını zincirlemeyin.macOS üzerinde gateway stop varsayılan olarak launchctl bootout kullanır; bu, LaunchAgent’ı kalıcı bir devre dışı bırakma olmadan geçerli önyükleme oturumundan kaldırır, böylece KeepAlive otomatik kurtarması beklenmeyen çökmelerden sonra hâlâ çalışır ve gateway start temiz şekilde yeniden etkinleştirir. Yeniden başlatmalar boyunca otomatik yeniden doğmayı kalıcı olarak bastırmak için --disable geçin: openclaw gateway stop --disable.LaunchAgent etiketleri ai.openclaw.gateway (varsayılan) veya ai.openclaw.<profile> (adlandırılmış profil) şeklindedir. openclaw doctor, hizmet yapılandırması sapmalarını denetler ve onarır.Geliştirme profili hızlı yolu
19001 içerir.
Protokol hızlı başvurusu (operatör görünümü)
- İlk istemci çerçevesi
connectolmalıdır. - Gateway
hello-okanlık görüntüsü döndürür (presence,health,stateVersion,uptimeMs, sınırlar/politika). hello-ok.features.methods/events, çağrılabilir her yardımcı rotanın oluşturulmuş dökümü değil, tutucu bir keşif listesidir.- İstekler:
req(method, params)→res(ok/payload|error). - Yaygın olaylar arasında
connect.challenge,agent,chat,session.message,session.operation,session.tool,sessions.changed,presence,tick,health,heartbeat, eşleştirme/onay yaşam döngüsü olayları veshutdownbulunur.
- Anında kabul onayı (
status:"accepted") - Arada stream edilen
agentolaylarıyla birlikte son tamamlama yanıtı (status:"ok"|"error").
Operasyonel denetimler
Canlılık
- WS açın ve
connectgönderin. - Anlık görüntüyle birlikte
hello-okyanıtı bekleyin.
Hazır olma
Boşluk kurtarma
Olaylar yeniden oynatılmaz. Sıra boşluklarında, devam etmeden önce durumu (health, system-presence) yenileyin.
Yaygın hata imzaları
| İmza | Olası sorun |
|---|---|
refusing to bind gateway ... without auth | Geçerli bir gateway auth yolu olmadan loopback olmayan bağlama |
another gateway instance is already listening / EADDRINUSE | Bağlantı noktası çakışması |
Gateway start blocked: set gateway.mode=local | Yapılandırma uzak moda ayarlanmış veya hasarlı bir yapılandırmada yerel mod damgası eksik |
Bağlanma sırasında unauthorized | İstemci ile Gateway arasında auth uyuşmazlığı |
Güvenlik garantileri
- Gateway protokol istemcileri Gateway kullanılamadığında hızlı başarısız olur (örtük doğrudan kanal yedeği yoktur).
- Geçersiz/bağlantı olmayan ilk frame’ler reddedilir ve kapatılır.
- Zarif kapatma, soket kapanmadan önce
shutdownolayı yayar.
İlgili: