Gateway runbook
Bu sayfayı Gateway hizmetinin ilk gün kurulumu ve sonraki operasyonları için kullanın.Derin sorun giderme
Belirti odaklı tanılama, tam komut sıraları ve günlük imzalarıyla birlikte.
Yapılandırma
Görev odaklı kurulum kılavuzu + tam yapılandırma başvurusu.
Gizli değer yönetimi
SecretRef sözleşmesi, çalışma zamanı anlık görüntü davranışı ve taşıma/yeniden yükleme işlemleri.
Gizli değer planı sözleşmesi
Tam
secrets apply hedef/yol kuralları ve yalnızca ref kullanan auth-profile davranışı.5 dakikada yerel başlangıç
Gateway yapılandırma yeniden yüklemesi etkin yapılandırma dosyası yolunu izler (profil/durum varsayılanlarından çözülür veya ayarlanmışsa
OPENCLAW_CONFIG_PATH kullanılır).
Varsayılan mod gateway.reload.mode="hybrid" şeklindedir.
İ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ı bir yeniden yükleme bu anlık görüntüyü atomik olarak değiştirir.Çalışma zamanı modeli
- Yönlendirme, kontrol düzlemi ve kanal bağlantıları için her zaman açık tek süreç.
- Aşağıdakiler için tek çoklanmış bağlantı noktası:
- WebSocket denetim/RPC
- HTTP API’leri, OpenAI uyumlu (
/v1/models,/v1/embeddings,/v1/chat/completions,/v1/responses,/tools/invoke) - Kontrol UI’si ve hook’lar
- Varsayılan bind modu:
loopback. - Kimlik doğrulama varsayılan olarak gereklidir. Paylaşılan gizli değer kurulumları
gateway.auth.token/gateway.auth.password(veyaOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD) kullanır ve loopback dışı reverse-proxy kurulumlarıgateway.auth.mode: "trusted-proxy"kullanabilir.
OpenAI uyumlu uç noktalar
OpenClaw’ın en yüksek etkili uyumluluk yüzeyi artık şudur:GET /v1/modelsGET /v1/models/{id}POST /v1/embeddingsPOST /v1/chat/completionsPOST /v1/responses
- Open WebUI, LobeChat ve LibreChat entegrasyonlarının çoğu önce
/v1/modelsyoklaması yapar. - Birçok RAG ve bellek işlem hattı
/v1/embeddingsbekler. - Ajan odaklı istemciler giderek daha çok
/v1/responsestercih ediyor.
/v1/modelsajan odaklıdır:openclaw,openclaw/defaultveopenclaw/<agentId>döndürür.openclaw/default, her zaman yapılandırılmış varsayılan ajana eşlenen kararlı takma addır.- Bir arka uç sağlayıcı/model geçersiz kılması istediğinizde
x-openclaw-modelkullanın; aksi takdirde seçilen ajanın normal model ve embedding kurulumu denetimde kalır.
Bağlantı noktası ve bind önceliği
| Ayar | Çözümleme sırası |
|---|---|
| Gateway portu | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Bind modu | CLI/override → gateway.bind → loopback |
Anında yeniden yükleme modları
gateway.reload.mode | Davranış |
|---|---|
off | Yapılandırma yeniden yüklemesi yok |
hot | Yalnızca anında uygulanması güvenli değişiklikleri uygula |
restart | Yeniden yükleme gerektiren değişikliklerde yeniden başlat |
hybrid (varsayılan) | Güvenliyse anında uygula, gerekirse 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 içindir (LaunchDaemons/systemd sistem birimleri/schtasks).
Birden fazla gateway (aynı ana makine)
Çoğu kurulum makine başına bir gateway çalıştırmalıdır. Tek bir gateway birden fazla ajanı ve kanalı barındırabilir. Yalnızca bilinçli olarak yalıtım veya kurtarma botu istiyorsanız birden fazla gateway gerekir. Yararlı kontroller:gateway status --deep,Other gateway-like services detected (best effort)bildirebilir ve eski launchd/systemd/schtasks kurulumları hâlâ mevcutsa temizleme ipuçları yazdırabilir.gateway probe, birden fazla hedef yanıt verdiğindemultiple reachable gatewaysuyarısı verebilir.- Bu kasıtlıysa, gateway başına bağlantı noktalarını, yapılandırma/durum ve çalışma alanı köklerini yalıtın.
Uzak erişim
Tercih edilen: Tailscale/VPN. Geri dönüş: SSH tüneli.ws://127.0.0.1:18789 adresine bağlayın.
Bkz.: Remote Gateway, Authentication, 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ısı)
- Windows (yerel)
- Linux (sistem hizmeti)
ai.openclaw.gateway (varsayılan) veya ai.openclaw.<profile> (adlandırılmış profil) şeklindedir. openclaw doctor, hizmet yapılandırma kaymasını denetler ve onarır.Tek ana makinede birden fazla gateway
Çoğu kurulum tek bir Gateway çalıştırmalıdır. Birden fazlasını yalnızca katı yalıtım/yedeklilik için kullanın (örneğin bir kurtarma profili). Her örnek için kontrol listesi:- Benzersiz
gateway.port - Benzersiz
OPENCLAW_CONFIG_PATH - Benzersiz
OPENCLAW_STATE_DIR - Benzersiz
agents.defaults.workspace
Geliştirici profili için hızlı yol
19001 dahildir.
Protokol hızlı başvuru (operatör görünümü)
- İlk istemci çerçevesi
connectolmalıdır. - Gateway,
hello-okanlık görüntüsünü döndürür (presence,health,stateVersion,uptimeMs, limits/policy). hello-ok.features.methods/events, çağrılabilir tüm yardımcı rotaların üretilmiş bir dökümü değil, ihtiyatlı bir keşif listesidir.- İstekler:
req(method, params)→res(ok/payload|error). - Yaygın olaylar arasında
connect.challenge,agent,chat,session.message,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 akışlı
agentolaylarıyla birlikte son tamamlanma yanıtı (status:"ok"|"error").
Operasyonel kontroller
Liveness
- 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 yenileyin (health, system-presence).
Yaygın hata imzaları
| İmza | Olası sorun |
|---|---|
refusing to bind gateway ... without auth | Geçerli bir gateway auth yolu olmadan loopback dışı bind |
another gateway instance is already listening / EADDRINUSE | Bağlantı noktası çakışması |
Gateway start blocked: set gateway.mode=local | Yapılandırma uzak moda ayarlı veya hasarlı yapılandırmada yerel mod damgası eksik |
unauthorized during connect | İstemci ile gateway arasında auth uyuşmazlığı |
Güvenlik garantileri
- Gateway kullanılamadığında Gateway protokol istemcileri hızlıca başarısız olur (örtük doğrudan kanal fallback’i yoktur).
- Geçersiz/
connectolmayan ilk çerçeveler reddedilir ve kapatılır. - Zarif kapatma, soket kapanmadan önce
shutdownolayı yayar.
İlgili: