Gateway
Sorun Giderme
Bu, ayrıntılı çalışma kılavuzudur. Önce hızlı triyaj akışı için /help/troubleshooting sayfasından başlayın.
Komut sıralaması
Şu sırayla çalıştırın:
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeSağlıklı durum göstergeleri:
openclaw gateway status,Runtime: running,Connectivity probe: okve birCapability: ...satırı gösterir.openclaw doctor, engelleyici yapılandırma/hizmet sorunu olmadığını bildirir.openclaw channels status --probe, hesap başına canlı aktarım durumunu ve desteklendiği yerlerdeworksveyaaudit okgösterir.
Güncellemeden sonra
Bir güncelleme tamamlandığı hâlde Gateway çalışmıyorsa, kanallar boşsa veya model çağrıları 401 hatalarıyla başarısız oluyorsa kullanın.
openclaw status --allopenclaw update status --jsonopenclaw gateway status --deepopenclaw doctor --fixopenclaw gateway restartŞunları arayın:
openclaw status/openclaw status --alliçindekiUpdate restart. Bekleyen veya başarısız devirler, çalıştırılacak sonraki komutu içerir.- Kanallar altındaki
plugin load failed: dependency tree corrupted; run openclaw doctor --fix: kanal yapılandırması hâlâ mevcuttur ancak kanal yüklenemeden önce Plugin kaydı başarısız olmuştur. - Yeniden kimlik doğrulamasından sonra sağlayıcı 401 hataları:
openclaw doctor --fix, ajan başına eski OAuth kimlik doğrulama gölge kopyalarını denetler ve tüm ajanların geçerli paylaşılan profili çözümlemesi için eski kopyaları kaldırır.
Bölünmüş kurulumlar ve daha yeni yapılandırma koruması
Bir güncellemeden sonra Gateway hizmeti beklenmedik biçimde durduğunda veya günlükler bir openclaw ikili dosyasının openclaw.json dosyasına son yazan sürümden daha eski olduğunu gösterdiğinde kullanın.
OpenClaw, yapılandırma yazma işlemlerini meta.lastTouchedVersion ile damgalar. Salt okunur komutlar daha yeni bir OpenClaw tarafından yazılmış yapılandırmayı inceleyebilir ancak işlem ve hizmet değişikliklerinin daha eski bir ikili dosyadan çalıştırılması reddedilir. Engellenen eylemler: Gateway hizmetini başlatma/durdurma/yeniden başlatma/kaldırma, zorunlu hizmet yeniden kurulumu, hizmet modunda Gateway başlatma ve gateway --force bağlantı noktası temizliği.
which openclawopenclaw --versionopenclaw gateway status --deepopenclaw config get meta.lastTouchedVersionPATH'i düzeltin
openclaw daha yeni kuruluma çözümlenecek şekilde PATH değerini düzeltin, ardından eylemi yeniden çalıştırın.
Gateway hizmetini yeniden kurun
Amaçlanan Gateway hizmetini daha yeni kurulumdan yeniden kurun:
openclaw gateway install --forceopenclaw gateway restartEski sarmalayıcıları kaldırın
Hâlâ eski bir openclaw ikili dosyasına işaret eden eski sistem paketi veya sarmalayıcı girdilerini kaldırın.
Geri almadan sonra protokol uyuşmazlığı
Sürüm düşürme veya geri alma işleminden sonra günlükler sürekli protocol mismatch yazdırıyorsa kullanın. Daha eski bir Gateway çalışmaktadır ancak daha yeni bir yerel istemci işlemi, eski Gateway'in kullanamadığı bir protokol aralığıyla yeniden bağlanmayı sürdürmektedir.
openclaw --versionwhich -a openclawopenclaw gateway status --deepopenclaw doctor --deepopenclaw logs --followŞunları arayın:
- Gateway günlüklerindeki
protocol mismatch ... client=... v<version> min=<n> max=<n> expected=<n>. openclaw gateway status --deepiçindekiEstablished clients:veyaopenclaw doctor --deepiçindekiGateway clients: işletim sistemi izin verdiğinde PID'ler ve komut satırlarıyla birlikte Gateway bağlantı noktasına bağlı etkin TCP istemcileri.- Komut satırı, geri aldığınız daha yeni OpenClaw kurulumunu veya sarmalayıcıyı gösteren bir istemci işlemi.
Düzeltme:
gateway status --deeptarafından gösterilen eski OpenClaw istemci işlemini durdurun veya yeniden başlatın.- OpenClaw'u gömülü olarak kullanan uygulamaları veya sarmalayıcıları yeniden başlatın: yerel panolar, düzenleyiciler, uygulama sunucusu yardımcıları veya uzun süre çalışan
openclaw logs --followkabukları. openclaw gateway status --deepveyaopenclaw doctor --deepkomutunu yeniden çalıştırın ve eski istemci PID'sinin kaybolduğunu doğrulayın.
Daha eski bir Gateway'in daha yeni ve uyumsuz bir protokolü kabul etmesini sağlamayın. Protokol sürüm yükseltmeleri kablo üzerindeki sözleşmeyi korur; geri alma kurtarması bir işlem/sürüm temizleme sorunudur.
Yol dışına çıkma nedeniyle Skill sembolik bağlantısının atlanması
Günlükler şunu içerdiğinde kullanın:
Yapılandırılmış kökünün dışına çıkan skill yolu atlanıyor: ... reason=symlink-escapeHer skill kökü bir sınırlama sınırıdır. ~/.agents/skills, <workspace>/.agents/skills, <workspace>/skills veya ~/.openclaw/skills altındaki bir sembolik bağlantı, gerçek hedefi açıkça güvenilir olarak belirtilmediği sürece bu kökün dışına çözümlendiğinde atlanır.
Bağlantıyı inceleyin:
ls -l ~/.agents/skills/<name>realpath ~/.agents/skills/<name>openclaw config get skills.loadHedef bilinçli olarak seçildiyse hem doğrudan skill kökünü hem de izin verilen sembolik bağlantı hedefini yapılandırın:
{ skills: { load: { extraDirs: ["~/Projects/manager/skills"], allowSymlinkTargets: ["~/Projects/manager/skills"], }, },}Ardından yeni bir oturum başlatın veya skills izleyicisinin yenilenmesini bekleyin. Çalışan işlem yapılandırma değişikliğinden önce başlatıldıysa Gateway'i yeniden başlatın.
~, / veya eşitlenmiş bir proje klasörünün tamamı gibi geniş hedefler kullanmayın. allowSymlinkTargets kapsamını, güvenilir SKILL.md dizinlerini içeren gerçek skill köküyle sınırlı tutun.
Skill Workshop uygulama işleminin güvenilir sembolik bağlantılı çalışma alanı skill yolları üzerinden de yazması gerekiyorsa skills.workshop.allowSymlinkTargetWrites seçeneğini etkinleştirin. Salt okunur paylaşılan skill köklerinde devre dışı tutun.
İlgili:
Anthropic 429: uzun bağlam için ek kullanım gerekli
Günlükler/hatalar HTTP 429: rate_limit_error: Extra usage is required for long context requests içerdiğinde kullanın.
openclaw logs --followopenclaw models statusopenclaw config get agents.defaults.modelsŞunları arayın:
- Seçilen Anthropic modeli, genel kullanıma sunulmuş 1M destekli bir Claude 4.x modelidir (Opus 4.6/4.7/4.8, Sonnet 4.6) veya model yapılandırması hâlâ eski
params.context1m: truedeğerini taşımaktadır. - Geçerli Anthropic kimlik bilgisi uzun bağlam kullanımı için uygun değildir.
- İstekler yalnızca 1M bağlam yoluna ihtiyaç duyan uzun oturumlarda/model çalıştırmalarında başarısız olur.
Düzeltme seçenekleri:
Standart bir bağlam penceresi kullanın
Standart pencereli bir modele geçin veya 1M bağlam için genel kullanıma uygun olmayan eski
model yapılandırmasından eski context1m değerini kaldırın.
Uygun bir kimlik bilgisi kullanın
Uzun bağlam istekleri için uygun bir Anthropic kimlik bilgisi kullanın veya bir Anthropic API anahtarına geçin.
Yedek modelleri yapılandırın
Anthropic uzun bağlam istekleri reddedildiğinde çalıştırmaların devam etmesi için yedek modelleri yapılandırın.
İlgili:
Üst sağlayıcıdan gelen engellenmiş 403 yanıtları
Üst LLM sağlayıcısı Your request was blocked gibi genel bir 403 döndürdüğünde kullanın.
Bunun her zaman bir OpenClaw yapılandırma sorunu olduğunu varsaymayın. Yanıt, OpenAI uyumlu bir uç noktanın önündeki CDN, WAF, bot yönetimi kuralı veya ters proxy gibi bir üst güvenlik katmanından gelebilir.
openclaw statusopenclaw gateway statusopenclaw logs --followŞunları arayın:
- Aynı sağlayıcı altındaki birden fazla modelin aynı şekilde başarısız olması.
- Normal bir sağlayıcı API hatası yerine HTML veya genel güvenlik metni.
- Aynı istek zamanına ait sağlayıcı tarafı güvenlik olayları.
- Küçük bir doğrudan
curlyoklaması başarılı olurken normal SDK biçimli isteklerin başarısız olması.
Kanıtlar bir WAF/CDN engellemesini gösterdiğinde önce sağlayıcı tarafındaki filtrelemeyi düzeltin. OpenClaw'un kullandığı API yolu için dar kapsamlı bir izin verme veya atlama kuralını tercih edin ve sitenin tamamında korumayı devre dışı bırakmaktan kaçının.
İlgili:
Yerel OpenAI uyumlu arka uç doğrudan yoklamaları geçiyor ancak ajan çalıştırmaları başarısız oluyor
Şu durumlarda kullanın:
curl ... /v1/modelsçalışır.- Küçük doğrudan
/v1/chat/completionsçağrıları çalışır. - OpenClaw model çalıştırmaları yalnızca normal ajan turlarında başarısız olur.
curl http://127.0.0.1:1234/v1/modelscurl http://127.0.0.1:1234/v1/chat/completions \ -H 'content-type: application/json' \ -d '{"model":"<id>","messages":[{"role":"user","content":"merhaba"}],"stream":false}'openclaw infer model run --model <provider/model> --prompt "merhaba" --jsonopenclaw logs --followŞunları arayın:
- Küçük doğrudan çağrılar başarılı olur ancak OpenClaw çalıştırmaları yalnızca daha büyük istemlerde başarısız olur.
- Doğrudan
/v1/chat/completionsaynı yalın model kimliğiyle çalışmasına rağmenmodel_not_foundveya 404 hataları. messages[].contentdeğerinin bir dize olmasını beklediğini belirten arka uç hataları.- OpenAI uyumlu yerel bir arka uçta aralıklı
incomplete turn detected ... stopReason=stop payloads=0uyarıları. - Yalnızca daha yüksek istem-token sayılarında veya tam ajan çalışma zamanı istemlerinde görülen arka uç çökmeleri.
Yaygın belirtiler
- Yerel MLX/vLLM tarzı bir sunucuda
model_not_found:baseUrldeğerinin/v1içerdiğini,/v1/chat/completionsarka uçları içinapideğerinin"openai-completions"olduğunu vemodels.providers.<provider>.models[].iddeğerinin yalın sağlayıcı yerel kimliği olduğunu doğrulayın. Örneğinmlx/mlx-community/Qwen3-30B-A3B-6bitbiçiminde sağlayıcı önekiyle bir kez seçin; katalog girdisinimlx-community/Qwen3-30B-A3B-6bitolarak tutun. messages[...].content: invalid type: sequence, expected a string: arka uç, yapılandırılmış Chat Completions içerik parçalarını reddeder. Düzeltme:models.providers.<provider>.models[].compat.requiresStringContent: trueayarlayın.validation.keysveya["role","content"]gibi izin verilen ileti anahtarları: arka uç, Chat Completions iletilerindeki OpenAI tarzı yeniden oynatma meta verilerini reddeder. Düzeltme:models.providers.<provider>.models[].compat.strictMessageKeys: trueayarlayın.incomplete turn detected ... stopReason=stop payloads=0: arka uç Chat Completions isteğini tamamlamış ancak bu tur için kullanıcıya görünür bir asistan metni döndürmemiştir. OpenClaw, yeniden oynatılması güvenli boş OpenAI uyumlu turları bir kez yeniden dener; kalıcı hatalar genellikle arka ucun boş/metin dışı içerik yaydığı veya nihai yanıt metnini bastırdığı anlamına gelir.- Doğrudan küçük istekler başarılı olur ancak OpenClaw ajan çalıştırmaları arka uç/model çökmeleriyle başarısız olur (örneğin bazı
inferrsderlemelerinde Gemma): OpenClaw aktarımı büyük olasılıkla zaten doğrudur; arka uç daha büyük ajan çalışma zamanı istem biçiminde başarısız olmaktadır. - Araçlar devre dışı bırakıldıktan sonra hatalar azalır ancak kaybolmaz: araç şemaları baskının bir parçasıdır ancak kalan sorun hâlâ üst model/sunucu kapasitesi veya bir arka uç hatasıdır.
Düzeltme seçenekleri
- Yalnızca dize destekleyen Chat Completions arka uçları için
compat.requiresStringContent: trueayarlayın. - Her iletide yalnızca
rolevecontentkabul eden katı Chat Completions arka uçları içincompat.strictMessageKeys: trueayarlayın. - OpenClaw'un araç şeması yüzeyini güvenilir biçimde işleyemeyen modeller/arka uçlar için
compat.supportsTools: falseayarlayın. - Mümkün olduğunda istem baskısını azaltın: daha küçük çalışma alanı önyüklemesi, daha kısa oturum geçmişi, daha hafif bir yerel model veya daha güçlü uzun bağlam desteğine sahip bir arka uç.
- Küçük doğrudan istekler başarılı olmaya devam ederken OpenClaw ajan turları arka uç içinde hâlâ çöküyorsa bunu bir üst sunucu/model sınırlaması olarak değerlendirin ve kabul edilen yük biçimiyle orada bir yeniden üretim kaydı oluşturun.
İlgili:
Yanıt yok
Kanallar çalışıyor ancak hiçbir şey yanıt vermiyorsa herhangi bir şeyi yeniden bağlamadan önce yönlendirmeyi ve politikayı kontrol edin.
openclaw statusopenclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw config get channelsopenclaw logs --followŞunları arayın:
- DM gönderenleri için eşleştirme bekliyor.
- Grup bahsetme kısıtlaması (
requireMention,mentionPatterns). - Kanal/grup izin listesi uyuşmazlıkları.
Yaygın belirtiler:
drop guild message (mention required→ grup mesajı bahsedilene kadar yok sayılır.pairing request→ gönderenin onaylanması gerekir.blocked/allowlist→ gönderen/kanal politika tarafından filtrelendi.
İlgili konular:
Pano kontrol arayüzü bağlantısı
Pano/kontrol arayüzü bağlanmıyorsa URL'yi, kimlik doğrulama modunu ve güvenli bağlam varsayımlarını doğrulayın.
openclaw gateway statusopenclaw statusopenclaw logs --followopenclaw doctoropenclaw gateway status --jsonŞunları arayın:
- Doğru yoklama URL'si ve pano URL'si.
- İstemci ile gateway arasında kimlik doğrulama modu/token uyuşmazlığı.
- Cihaz kimliğinin gerekli olduğu yerde HTTP kullanımı.
Bir güncellemeden sonra yerel tarayıcı 127.0.0.1:18789 adresine bağlanamıyorsa önce yerel Gateway hizmetini kurtarın ve panoyu sunduğunu doğrulayın:
openclaw gateway restartlsof -i :18789curl http://127.0.0.1:18789curl OpenClaw HTML'si döndürürse Gateway çalışıyordur ve kalan sorun büyük olasılıkla tarayıcı önbelleği, eski bir derin bağlantı veya güncelliğini yitirmiş sekme durumudur. http://127.0.0.1:18789 adresini doğrudan açın ve panodan ilerleyin. Yeniden başlatma sonrasında hizmet çalışır durumda kalmazsa openclaw gateway start komutunu çalıştırın ve openclaw gateway status değerini yeniden kontrol edin.
Bağlantı / kimlik doğrulama belirtileri
device identity required→ güvenli olmayan bağlam veya eksik cihaz kimlik doğrulaması.origin not allowed→ tarayıcıOrigin,gateway.controlUi.allowedOriginsiçinde değil (veya açık bir izin listesi olmadan loopback dışı bir tarayıcı kaynağından bağlanıyorsunuz).device nonce required/device nonce mismatch→ istemci, sorgulamaya dayalı cihaz kimlik doğrulama akışını tamamlamıyor (connect.challenge+device.nonce).device signature invalid/device signature expired→ istemci, mevcut el sıkışma için yanlış yükü (veya eski zaman damgasını) imzaladı.AUTH_TOKEN_MISMATCHilecanRetryWithDeviceToken=true→ istemci, önbelleğe alınmış cihaz tokenıyla tek bir güvenilir yeniden deneme yapabilir.- Önbelleğe alınmış tokenla yapılan bu yeniden deneme, eşleştirilmiş cihaz tokenıyla saklanan önbelleğe alınmış kapsam kümesini yeniden kullanır. Açıkça
deviceToken/ açıkçascopeskullanan çağıranlar bunun yerine istedikleri kapsam kümesini korur. AUTH_SCOPE_MISMATCH→ cihaz tokenı tanındı ancak onaylanmış kapsamları bu bağlantı isteğini kapsamıyor; paylaşılan gateway tokenını döndürmek yerine yeniden eşleştirin veya istenen kapsam sözleşmesini onaylayın.- Bu yeniden deneme yolunun dışında bağlantı kimlik doğrulama önceliği şöyledir: önce açıkça belirtilen paylaşılan token/parola, ardından açıkça belirtilen
deviceToken, sonra saklanan cihaz tokenı ve son olarak önyükleme tokenı. - Asenkron Tailscale Serve Kontrol Arayüzü yolunda aynı
{scope, ip}için başarısız denemeler, sınırlayıcı hatayı kaydetmeden önce sıralı hâle getirilir. Bu nedenle aynı istemciden eş zamanlı iki hatalı yeniden denemenin ikincisinde iki sıradan uyuşmazlık yerineretry latergörülebilir. - Tarayıcı kaynaklı loopback istemcisinden
too many failed authentication attempts (retry later)→ aynı normalleştirilmişOriginüzerinden tekrarlanan hatalar geçici olarak engellenir; başka bir localhost kaynağı ayrı bir dilim kullanır. - Bu yeniden denemeden sonra tekrarlanan
unauthorized→ paylaşılan token/cihaz tokenı ayrışması; token yapılandırmasını yenileyin ve gerekirse cihaz tokenını yeniden onaylayın/döndürün. gateway connect failed:→ yanlış ana makine/port/URL hedefi.
Kimlik doğrulama ayrıntı kodları hızlı eşlemesi
Sonraki işlemi seçmek için başarısız connect yanıtındaki error.details.code değerini kullanın:
| Ayrıntı kodu | Anlamı | Önerilen işlem |
|---|---|---|
AUTH_TOKEN_MISSING |
İstemci gerekli paylaşılan tokenı göndermedi. | Tokenı istemciye yapıştırın/ayarlayın ve yeniden deneyin. Pano yolları için: openclaw config get gateway.auth.token, ardından Kontrol Arayüzü ayarlarına yapıştırın. |
AUTH_TOKEN_MISMATCH |
Paylaşılan token, gateway kimlik doğrulama tokenıyla eşleşmedi. | canRetryWithDeviceToken=true ise tek bir güvenilir yeniden denemeye izin verin. Önbelleğe alınmış tokenla yeniden denemeler, saklanan onaylanmış kapsamları yeniden kullanır; açıkça deviceToken / scopes kullanan çağıranlar istenen kapsamları korur. Hâlâ başarısız olursa token ayrışmasını kurtarma kontrol listesini uygulayın. |
AUTH_DEVICE_TOKEN_MISMATCH |
Cihaz başına önbelleğe alınmış token eski veya iptal edilmiş. | Cihazlar CLI'sını kullanarak cihaz tokenını döndürün/yeniden onaylayın, ardından yeniden bağlanın. |
AUTH_SCOPE_MISMATCH |
Cihaz tokenı geçerli ancak onaylanmış rolü/kapsamları bu bağlantı isteğini kapsamıyor. | Cihazı yeniden eşleştirin veya istenen kapsam sözleşmesini onaylayın; bunu paylaşılan token ayrışması olarak değerlendirmeyin. |
PAIRING_REQUIRED |
Cihaz kimliğinin onaylanması gerekiyor. error.details.reason içinde not-paired, scope-upgrade, role-upgrade veya metadata-upgrade değerini kontrol edin; varsa requestId / remediationHint kullanın. |
Bekleyen isteği onaylayın: openclaw devices list, ardından openclaw devices approve <requestId>. Kapsam/rol yükseltmeleri, istenen erişimi inceledikten sonra aynı akışı kullanır. |
Cihaz kimlik doğrulaması v2 geçiş kontrolü:
openclaw --versionopenclaw doctoropenclaw gateway statusGünlüklerde nonce/imza hataları görünüyorsa bağlanan istemciyi güncelleyin ve istemciyi doğrulayın:
connect.challenge değerini bekleyin
İstemci, gateway tarafından verilen connect.challenge değerini bekler.
Yükü imzalayın
İstemci, sorgulamaya bağlı yükü imzalar.
Cihaz nonce değerini gönderin
İstemci, aynı sorgulama nonce değeriyle connect.params.device.nonce gönderir.
openclaw devices rotate / revoke / remove beklenmedik biçimde reddedilirse:
- Eşleştirilmiş cihaz tokenı oturumları, çağıranda ayrıca
operator.adminolmadığı sürece yalnızca kendi cihazlarını yönetebilir. openclaw devices rotate --scope ...yalnızca çağıran oturumun zaten sahip olduğu operatör kapsamlarını isteyebilir.
İlgili konular:
- Yapılandırma (gateway kimlik doğrulama modları)
- Kontrol Arayüzü
- Cihazlar
- Uzaktan erişim
- Güvenilir proxy kimlik doğrulaması
Gateway hizmeti çalışmıyor
Hizmet yüklü olduğu hâlde süreç çalışır durumda kalmıyorsa kullanın.
openclaw gateway statusopenclaw statusopenclaw logs --followopenclaw doctoropenclaw gateway status --deep # sistem düzeyindeki hizmetleri de taraŞunları arayın:
- Çıkış ipuçlarıyla birlikte
Runtime: stopped. - Hizmet yapılandırması uyuşmazlığı (
Config (cli)ileConfig (service)). - Port/dinleyici çakışmaları.
--deepkullanıldığında fazladan launchd/systemd/schtasks kurulumları.Other gateway-like services detected (best effort)temizleme ipuçları.
Yaygın belirtiler
Gateway start blocked: set gateway.mode=localveyaexisting config is missing gateway.mode→ yerel gateway modu etkin değil ya da yapılandırma dosyasının üzerine yazılmış vegateway.modekaybolmuş. Düzeltme: yapılandırmanızdagateway.mode="local"değerini ayarlayın veya beklenen yerel mod yapılandırmasını yeniden damgalamak içinopenclaw onboard --mode local/openclaw setupkomutunu yeniden çalıştırın. OpenClaw'ı Podman üzerinden çalıştırıyorsanız varsayılan yapılandırma yolu~/.openclaw/openclaw.jsonşeklindedir.refusing to bind gateway ... without auth→ geçerli bir gateway kimlik doğrulama yolu (token/parola veya yapılandırıldığı yerde güvenilir proxy) olmadan loopback dışı bağlama.another gateway instance is already listening/EADDRINUSE→ port çakışması.Other gateway-like services detected (best effort)→ eski veya paralel launchd/systemd/schtasks birimleri mevcut. Çoğu kurulumda makine başına tek bir gateway kullanılmalıdır; birden fazlasına gerçekten ihtiyacınız varsa portları + yapılandırmayı/durumu/çalışma alanını yalıtın. Bkz. /gateway#multiple-gateways-same-host.- Doctor'dan
System-level OpenClaw gateway service detected→ kullanıcı düzeyindeki hizmet eksikken bir systemd sistem birimi mevcut. Doctor'ın kullanıcı hizmeti yüklemesine izin vermeden önce yinelenen birimi kaldırın veya devre dışı bırakın; sistem birimi amaçlanan denetleyiciyseOPENCLAW_SERVICE_REPAIR_POLICY=externaldeğerini ayarlayın. Gateway service port does not match current gateway config→ yüklü denetleyici hâlâ eski--portdeğerini sabitliyor.openclaw doctor --fixveyaopenclaw gateway install --forcekomutunu çalıştırın, ardından gateway hizmetini yeniden başlatın.
İlgili konular:
macOS gateway sessizce yanıt vermeyi durduruyor, ardından panoya dokunduğunuzda devam ediyor
macOS ana makinesindeki kanallar (Telegram, WhatsApp vb.) zaman zaman dakikalarca veya saatlerce sessiz kaldığında ve Control UI'yi açtığınız, SSH ile bağlandığınız ya da ana makineyle başka bir şekilde etkileşime geçtiğiniz anda Gateway yeniden çalışmaya başlıyor gibi göründüğünde kullanın. Genellikle openclaw status içinde belirgin bir belirti olmaz; çünkü kontrol ettiğiniz sırada Gateway yeniden çalışır durumdadır.
ls ~/.openclaw/logs/stability/ | tail -5openclaw gateway stability --bundle latestpmset -g log | grep -iE "sleep|wake|maintenance" | tail -50launchctl print gui/$UID/ai.openclaw.gateway | grep -E "state|last exit|runs"Şunları arayın:
~/.openclaw/logs/stability/içindeerror.codedeğeriENETDOWN,ENETUNREACH,EHOSTUNREACHveyaECONNREFUSEDgibi geçici bir ağ koduna ayarlanmış bir ya da daha fazla*-uncaught_exception.jsonpaketi.- Çökme zaman damgalarıyla örtüşen
Entering Sleep state due to 'Maintenance Sleep'veyaen0 driver is slow (msg: WillChangeState to 0)gibipmset -g logsatırları. Power Nap / Maintenance Sleep, Wi-Fi sürücüsünü kısa süreliğine 0 durumuna geçirir; bu aralığa denk gelen herhangi bir gidenconnect(), normalde tam ağ bağlantısına sahip bir ana makinede bileENETDOWNile başarısız olabilir. - Özellikle çökme ile sonraki başlatma arasındaki süre saniyeler yerine yaklaşık bir saat olduğunda, çıkış koduyla birlikte yakın zamanda birden çok
runsiçerenstate = not runninggösterenlaunchctl printçıktısı. macOS launchd, art arda çökmelerden sonra belgelenmemiş bir yeniden başlatma koruma geçidi uygular; bu geçit, etkileşimli oturum açma, pano bağlantısı veyalaunchctl kickstartgibi harici bir tetikleyici geçidi yeniden etkinleştirene kadarKeepAlive=trueayarının dikkate alınmasını durdurabilir.
Yaygın belirtiler:
error.codedeğeriENETDOWNveya benzer bir kod olan ve çağrı yığını NodenetlookupAndConnect/Socket.connectiçine işaret eden bir kararlılık paketi. OpenClaw2026.5.26ve daha yeni sürümler bunları zararsız geçici ağ hataları olarak sınıflandırır; böylece artık üst düzey yakalanmamış hata işleyicisine yayılmazlar. Daha eski bir sürüm kullanıyorsanız önce yükseltin.- Control UI'ye bağlandığınız veya ana makineye SSH ile eriştiğiniz anda sona eren uzun sessiz dönemler: launchd'nin yeniden başlatma geçidini yeniden etkinleştiren şey, panonun Gateway üzerinde yaptığı herhangi bir işlem değil, kullanıcı tarafından görülebilen etkinliktir.
- Gün boyunca karşılık gelen bir
received SIG*; shutting downsatırı~/Library/Logs/openclaw/gateway.logiçinde bulunmadan artanrunssayısı: düzgün kapatmalar bir sinyal kaydeder; geçici çökmeler kaydetmez.
Yapılacaklar:
-
2026.5.26öncesi bir sürüm kullanıyorsanız Gateway'i yükseltin. Yükseltmeden sonra gelecektekiENETDOWNhataları, işlemi sonlandırmak yerine uyarı olarak günlüğe kaydedilir. -
Sürekli açık sunucular olarak çalışması amaçlanan Mac mini / masaüstü ana makinelerde bakım uykusu etkinliğini azaltın:
bash sudo pmset -a sleep 0 disksleep 0 standby 0 powernap 0Bu, temeldeki sürücü kesintisini önemli ölçüde azaltır ancak tamamen ortadan kaldırmaz. Sistem, bu bayraklardan bağımsız olarak TCP keepalive ve mDNS bakımı için bazı bakım uykularını gerçekleştirmeye devam edebilir.
-
launchd tarafından beklemeye alınan gelecekteki bir çökme serisinin hızla algılanması için bir canlılık izleyicisi ekleyin:
bash # 5 dakikalık bir Cron veya LaunchAgent için uygun, launchd'yi dikkate alan örnek canlılık denetimistate=$(launchctl print gui/$UID/ai.openclaw.gateway 2>/dev/null | awk -F'= ' '/state =/ {print $2; exit}')if [ "$state" != "running" ]; then launchctl kickstart -k gui/$UID/ai.openclaw.gatewayfiAmaç, yeniden başlatma geçidini harici olarak yeniden etkinleştirmektir; macOS'te art arda çökmelerden sonra tek başına
KeepAlive=trueyeterli değildir.
İlgili:
Yinelenen Gateway/Node LaunchAgent'larıyla macOS launchd gözetmen döngüsü
Bir macOS kurulumu birkaç saniyede bir yeniden başlatılmaya devam ettiğinde, openclaw
sağlık denetimleri sağlıklı ve kullanılamaz durumları arasında gidip geldiğinde ve hizmet
çalışıyor gibi görünmesine rağmen kanal dağıtımı durduğunda bunu kullanın.
Bu durum, hem ai.openclaw.gateway hem de
ai.openclaw.node LaunchAgent'larının etkin olduğu ve her birinin
OPENCLAW_LAUNCHD_LABEL eklediği eski kurulumlarda gözlemlenmiştir. Bu durumda OpenClaw, launchd
gözetimini algılayabilir, yeniden başlatma işlemini launchd'ye devretmeye çalışabilir ve tek bir kararlı Gateway işlemi yerine hızlı bir
EADDRINUSE/yeniden başlatma döngüsüne girebilir.
for i in 1 2 3 4; do ps aux | grep 'openclaw.*index.js' | grep -v grep | awk '{print $2}' sleep 10done openclaw gateway status --deepopenclaw node statuslaunchctl print gui/$UID/ai.openclaw.gateway | grep -E 'state|last exit|runs'tail -n 80 ~/Library/Logs/openclaw/gateway.logŞunları arayın:
- 30 saniyelik örnek boyunca tek bir kararlı işlem yerine birden fazla Gateway PID'si.
gateway.logiçindeEADDRINUSE,another gateway instance is already listeningveya yinelenen yeniden başlatma/devir satırları.- Yalnızca tek bir yönetilen Gateway hizmeti çalıştırması gereken bir ana makinede hem
~/Library/LaunchAgents/ai.openclaw.gateway.plisthem de~/Library/LaunchAgents/ai.openclaw.node.plistöğesinin aynı anda yüklenmiş olması.
Yapılacaklar:
-
Bu ana makinede yalnızca Gateway hizmeti çalışacaksa yönetilen Node hizmetini OpenClaw aracılığıyla kaldırın. Uzak Node özellikleri için Node hizmetini etkin olarak kullanıyorsanız bu adımı atlayın; hizmetin kaldırılması bu ana makinedeki söz konusu özellikleri durdurur:
bash openclaw node uninstall -
OpenClaw'ı başlatmadan önce devralınan launchd işaretlerini temizleyen kalıcı bir Gateway sarmalayıcısı kurun. Desteklenen
--wrapperseçeneğini kullanın;~/.openclaw/service-env/altındaki oluşturulmuş dosyayı düzenlemeyin; çünkü hizmetin yeniden kurulması, güncellenmesi ve Doctor onarımı bu dosyayı yeniden oluşturur:bash mkdir -p ~/.local/bincat >~/.local/bin/openclaw-launchd-workaround <<'EOF'#!/bin/shset -euunset OPENCLAW_LAUNCHD_LABEL LAUNCH_JOB_LABEL LAUNCH_JOB_NAME XPC_SERVICE_NAME || trueexec openclaw "$@"EOFchmod 700 ~/.local/bin/openclaw-launchd-workaround openclaw gateway install \ --wrapper ~/.local/bin/openclaw-launchd-workaround \ --forcegateway installzorunlu yeniden kurulumlar, güncellemeler ve doctor onarımları boyunca sarmalayıcı yolunu korur. -
Gateway'in yalnızca dinlemede değil, kararlı ve RPC hizmeti veriyor olduğunu doğrulayın:
bash openclaw gateway status --deep --require-rpc for i in 1 2 3 4; do ps aux | grep 'openclaw.*index.js' | grep -v grep | awk '{print $2}' sleep 10donePID örneği, sürekli değişen bir PID kümesi yerine tek bir kararlı işlem göstermeli ve gelen kanal yönlendirmesi devam etmelidir.
-
Temeldeki ikili LaunchAgent döngüsünün düzeltildiği bir sürüme yükselttikten sonra geçici çözümü kaldırın ve normal yönetilen hizmeti yeniden kurun:
bash OPENCLAW_WRAPPER= openclaw gateway install --forcerm ~/.local/bin/openclaw-launchd-workaround
İlgili:
Yüksek bellek kullanımı sırasında Gateway kapanıyor
Gateway yük altında kaybolduğunda, denetleyici OOM türünde bir yeniden başlatma bildirdiğinde veya günlüklerde critical memory pressure bundle written ifadesi geçtiğinde kullanın.
openclaw gateway status --deepopenclaw logs --followopenclaw gateway stability --bundle latestopenclaw gateway diagnostics exportŞunları arayın:
- En son kararlılık paketinde
Reason: diagnostic.memory.pressure.critical. critical/rss_threshold,critical/heap_thresholdveyacritical/rss_growthile birlikteMemory pressure:.- Yığın sınırına yakın
V8 heap:değerleri. agents/<agent>/sessions/<session>.jsonlveyasessions/<session>.jsonlgibiLargest session files:girdileri.- Gateway bir kapsayıcı veya belleği sınırlı hizmet içinde çalışırken Linux cgroup bellek sayaçları.
Yaygın belirtiler:
critical memory pressure bundle writtenyeniden başlatmadan kısa süre önce görünür → OpenClaw, OOM öncesi kararlılık paketini yakalamıştır. Paketiopenclaw gateway stability --bundle latestile inceleyin.memory pressure: level=critical ... memoryPressureSnapshot=disabledGateway günlüklerinde görünür → OpenClaw kritik bellek baskısı algılamıştır ancak OOM öncesi kararlılık anlık görüntüsü kapalıdır.Largest session files:çok büyük, redakte edilmiş bir transkript yolunu gösterir → tutulan oturum geçmişini azaltın, oturum büyümesini inceleyin veya yeniden başlatmadan önce eski transkriptleri etkin depodan çıkarın.V8 heap:kullanılan baytları yığın sınırına yakındır → istem/oturum baskısını azaltın, eşzamanlı işi azaltın veya yalnızca iş yükünün beklendiğini doğruladıktan sonra Node yığın sınırını yükseltin.Memory pressure: critical/rss_growth→ bellek tek bir örnekleme aralığında hızla büyümüştür. Büyük bir içe aktarma, kontrolden çıkan araç çıktısı, yinelenen denemeler veya kuyruğa alınmış bir grup agent işi için en son günlükleri kontrol edin.- Günlüklerde kritik bellek baskısı görünür ancak paket yoktur → varsayılan davranış budur. Gelecekteki kritik bellek baskısı olaylarında OOM öncesi kararlılık paketini yakalamak için
diagnostics.memoryPressureSnapshot: truedeğerini ayarlayın.
Kararlılık paketi yük içermez. İleti metni, webhook gövdeleri, kimlik bilgileri, token'lar, çerezler veya ham oturum kimlikleri değil; operasyonel bellek kanıtları ve redakte edilmiş göreli dosya yolları içerir. Hata raporlarına ham günlükleri kopyalamak yerine tanılama dışa aktarımını ekleyin.
İlgili:
Gateway geçersiz yapılandırmayı reddetti
Gateway başlatma işlemi Invalid config ile başarısız olduğunda veya çalışırken yeniden yükleme günlükleri geçersiz bir düzenlemeyi atladığını belirttiğinde kullanın.
openclaw logs --followopenclaw config fileopenclaw config validateopenclaw doctorŞunları arayın:
Invalid config at ...config reload skipped (invalid config): ...Config write rejected: ...- Etkin yapılandırmanın yanında zaman damgalı bir
openclaw.json.rejected.*dosyası. doctor --fixbozuk bir doğrudan düzenlemeyi onardıysa zaman damgalı biropenclaw.json.clobbered.*dosyası.- OpenClaw, her yapılandırma yolu için en son 32
.clobbered.*dosyasını tutar ve daha eskilerini dönüşümlü olarak kaldırır.
Ne oldu
- Yapılandırma; başlatma, çalışırken yeniden yükleme veya OpenClaw tarafından gerçekleştirilen bir yazma işlemi sırasında doğrulanamadı.
- Gateway başlatma işlemi,
openclaw.jsondosyasını yeniden yazmak yerine güvenli biçimde başarısız olur. - Çalışırken yeniden yükleme, geçersiz harici düzenlemeleri atlar ve mevcut çalışma zamanı yapılandırmasını etkin tutar.
- OpenClaw tarafından gerçekleştirilen yazma işlemleri, geçersiz/yıkıcı yükleri kaydetmeden önce reddeder ve
.rejected.*dosyasını kaydeder. - Onarımın sahibi
openclaw doctor --fixolur. JSON olmayan önekleri kaldırabilir veya reddedilen yükü.clobbered.*olarak korurken bilinen son sağlam kopyayı geri yükleyebilir. - Tek bir yapılandırma yolu için çok sayıda onarım gerçekleştiğinde OpenClaw, en yeni onarılmış yükün kullanılabilir kalması için eski
.clobbered.*dosyalarını dönüşümlü olarak kaldırır.
İncele ve onar
CONFIG="$(openclaw config file)"ls -lt "$CONFIG".clobbered.* "$CONFIG".rejected.* 2>/dev/null | headdiff -u "$CONFIG" "$(ls -t "$CONFIG".clobbered.* 2>/dev/null | head -n 1)"openclaw config validateopenclaw doctorYaygın belirtiler
.clobbered.*mevcut → doctor, etkin yapılandırmayı onarırken bozuk bir harici düzenlemeyi korudu..rejected.*mevcut → OpenClaw tarafından gerçekleştirilen bir yapılandırma yazma işlemi, kaydetme öncesinde şema veya üzerine yazma denetimlerinden geçemedi.Config write rejected:→ yazma işlemi gerekli yapıyı kaldırmaya, dosyayı ciddi ölçüde küçültmeye veya geçersiz yapılandırmayı kalıcı hâle getirmeye çalıştı.config reload skipped (invalid config):→ doğrudan düzenleme doğrulamadan geçemedi ve çalışan Gateway tarafından yok sayıldı.Invalid config at ...→ başlatma, Gateway hizmetleri çalıştırılmadan önce başarısız oldu.missing-meta-vs-last-good,gateway-mode-missing-vs-last-goodveyasize-drop-vs-last-good:*→ OpenClaw tarafından gerçekleştirilen bir yazma işlemi, bilinen son iyi yedeklemeye kıyasla alanları veya boyutu kaybettiği için reddedildi.Config last-known-good promotion skipped→ aday,***gibi gizlenmiş gizli bilgi yer tutucuları içeriyordu.
Düzeltme seçenekleri
- doctor aracının önekli/üzerine yazılmış yapılandırmayı onarması veya bilinen son iyi sürümü geri yüklemesi için
openclaw doctor --fixkomutunu çalıştırın. - Yalnızca amaçlanan anahtarları
.clobbered.*veya.rejected.*içinden kopyalayın, ardından bunlarıopenclaw config setveyaconfig.patchile uygulayın. - Yeniden başlatmadan önce
openclaw config validatekomutunu çalıştırın. - Elle düzenlerseniz yalnızca değiştirmek istediğiniz kısmi nesneyi değil, JSON5 yapılandırmasının tamamını koruyun.
İlgili:
Gateway yoklama uyarıları
openclaw gateway probe bir şeye ulaştığı hâlde yine de bir uyarı bloğu yazdırdığında kullanın.
openclaw gateway probeopenclaw gateway probe --jsonopenclaw gateway probe --ssh user@gateway-hostŞunlara bakın:
- JSON çıktısındaki
warnings[].codeveprimaryTargetId. - Uyarının SSH geri dönüşü, birden fazla Gateway, eksik kapsamlar veya çözümlenmemiş kimlik doğrulama başvuruları hakkında olup olmadığı.
Yaygın belirtiler:
SSH tunnel failed to start; falling back to direct probes.→ SSH kurulumu başarısız oldu ancak komut yine de doğrudan yapılandırılmış/geri döngü hedeflerini denedi.multiple reachable gateway identities detected→ farklı Gateway'ler yanıt verdi veya OpenClaw, erişilebilir hedeflerin aynı Gateway olduğunu kanıtlayamadı. Aynı Gateway'e giden bir SSH tüneli, proxy URL'si veya yapılandırılmış uzak URL, aktarım bağlantı noktaları farklı olsa bile birden fazla aktarıma sahip tek bir Gateway olarak değerlendirilir.Read-probe diagnostics are limited by gateway scopes (missing operator.read)→ bağlantı kuruldu ancak ayrıntı RPC'si kapsamla sınırlı; cihaz kimliğini eşleştirin veyaoperator.readkapsamına sahip kimlik bilgileri kullanın.Gateway accepted the WebSocket connection, but follow-up read diagnostics failed→ bağlantı kuruldu ancak tam tanılama RPC kümesi zaman aşımına uğradı veya başarısız oldu. Bunu tanılama özellikleri kısıtlanmış erişilebilir bir Gateway olarak değerlendirin;--jsonçıktısındakiconnect.okveconnect.rpcOkdeğerlerini karşılaştırın.Capability: pairing-pendingveyagateway closed (1008): pairing required→ Gateway yanıt verdi ancak bu istemcinin normal operatör erişiminden önce hâlâ eşleştirilmesi/onaylanması gerekiyor.- Çözümlenmemiş
gateway.auth.*/gateway.remote.*SecretRef uyarı metni → başarısız hedef için bu komut yolunda kimlik doğrulama malzemesi kullanılamıyordu.
İlgili:
Kanal bağlı ancak iletiler akmıyor
Kanal durumu bağlıysa ancak ileti akışı durmuşsa ilkeye, izinlere ve kanala özgü teslimat kurallarına odaklanın.
openclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw status --deepopenclaw logs --followopenclaw config get channelsŞunlara bakın:
- DM ilkesi (
pairing,allowlist,open,disabled). - Grup izin listesi ve bahsetme gereksinimleri.
- Eksik kanal API izinleri/kapsamları.
Yaygın belirtiler:
mention required→ ileti, grup bahsetme ilkesi tarafından yok sayıldı.pairing/ bekleyen onay izleri → gönderen onaylanmamış.missing_scope,not_in_channel,Forbidden,401/403→ kanal kimlik doğrulaması/izinleri sorunu.
İlgili:
Cron ve Heartbeat teslimatı
Cron veya Heartbeat çalışmadıysa ya da teslimat yapmadıysa önce zamanlayıcı durumunu, ardından teslimat hedefini doğrulayın.
openclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw system heartbeat lastopenclaw logs --followŞunlara bakın:
- Cron'un etkin olması ve sonraki uyanma zamanının bulunması.
- İş çalıştırma geçmişinin durumu (
ok,skipped,error). - Heartbeat atlama nedenleri (
quiet-hours,requests-in-flight,cron-in-progress,lanes-busy,alerts-disabled,empty-heartbeat-file,no-tasks-due).
Yaygın belirtiler
cron: scheduler disabled; jobs will not run automatically→ Cron devre dışı.cron: timer tick failed→ zamanlayıcı çevrimi başarısız oldu; dosya/günlük/çalışma zamanı hatalarını kontrol edin.heartbeat skippedilereason=quiet-hours→ etkin saatler penceresinin dışında.heartbeat skippedilereason=empty-heartbeat-file→HEARTBEAT.mdmevcut ancak yalnızca boşluk, yorum, başlık, çit veya boş kontrol listesi iskeleti içeriyor; bu nedenle OpenClaw model çağrısını atlıyor.heartbeat skippedilereason=no-tasks-due→HEARTBEAT.mdbirtasks:bloğu içeriyor ancak bu çevrimde hiçbir görevin zamanı gelmemiş.heartbeat: unknown accountId→ Heartbeat teslimat hedefi için geçersiz hesap kimliği.heartbeat skippedilereason=dm-blocked→ Heartbeat hedefi,agents.defaults.heartbeat.directPolicy(veya aracı başına geçersiz kılma)blockolarak ayarlanmışken DM tarzı bir hedefe çözümlendi.
İlgili:
Node eşleştirildi ancak araç başarısız oluyor
Bir Node eşleştirildiği hâlde araçlar başarısız oluyorsa ön plan, izin ve onay durumlarını ayrı ayrı inceleyin.
openclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw approvals get --node <idOrNameOrIp>openclaw logs --followopenclaw statusŞunlara bakın:
- Node'un beklenen yeteneklerle çevrimiçi olması.
- Kamera/mikrofon/konum/ekran için işletim sistemi izinleri.
- Çalıştırma onayları ve izin listesi durumu.
Yaygın belirtiler:
NODE_BACKGROUND_UNAVAILABLE→ Node uygulaması ön planda olmalıdır.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ işletim sistemi izni eksik.SYSTEM_RUN_DENIED: approval required→ çalıştırma onayı bekliyor.SYSTEM_RUN_DENIED: allowlist miss→ komut izin listesi tarafından engellendi.
İlgili:
Tarayıcı aracı başarısız oluyor
Gateway'in kendisi sağlıklı olduğu hâlde tarayıcı aracı eylemleri başarısız olduğunda kullanın.
openclaw browser statusopenclaw browser start --browser-profile openclawopenclaw browser profilesopenclaw logs --followopenclaw doctorŞunlara bakın:
plugins.allowayarının yapılıp yapılmadığına vebrowserdeğerini içerip içermediğine.- Geçerli tarayıcı yürütülebilir dosya yolu.
- CDP profilinin erişilebilirliği.
existing-session/userprofilleri için yerel Chrome kullanılabilirliği.
Plugin / yürütülebilir dosya belirtileri
unknown command "browser"veyaunknown command 'browser'→ paketle birlikte gelen tarayıcı Plugin'iplugins.allowtarafından hariç tutuluyor.browser.enabled=trueiken tarayıcı aracı eksik / kullanılamıyor →plugins.allow,browserdeğerini hariç tutuyor; bu nedenle Plugin hiç yüklenmedi.Failed to start Chrome CDP on port→ tarayıcı işlemi başlatılamadı.browser.executablePath not found→ yapılandırılmış yol geçersiz.browser.cdpUrl must be http(s) or ws(s)→ yapılandırılmış CDP URL'sifile:veyaftp:gibi desteklenmeyen bir şema kullanıyor.browser.cdpUrl has invalid port→ yapılandırılmış CDP URL'sindeki bağlantı noktası hatalı veya aralık dışında.Playwright is not available in this gateway build; '<feature>' is unsupported.→ mevcut Gateway kurulumunda temel tarayıcı çalışma zamanı bağımlılığı eksik; OpenClaw'u yeniden yükleyin veya güncelleyin, ardından Gateway'i yeniden başlatın. ARIA anlık görüntüleri ve temel sayfa ekran görüntüleri çalışmaya devam edebilir ancak gezinme, AI anlık görüntüleri, CSS seçicili öğe ekran görüntüleri ve PDF dışa aktarma kullanılamaz.
Chrome MCP / mevcut oturum belirtileri
Could not find DevToolsActivePort for chrome→ Chrome MCP mevcut oturumu henüz seçilen tarayıcı veri dizinine bağlanamadı. Tarayıcı inceleme sayfasını açın, uzaktan hata ayıklamayı etkinleştirin, tarayıcıyı açık tutun, ilk bağlantı istemini onaylayın ve yeniden deneyin. Oturum açılmış durum gerekli değilse yönetilenopenclawprofilini tercih edin.No browser tabs found for profile="user"→ Chrome MCP bağlantı profilinde açık yerel Chrome sekmesi yok.Remote CDP for profile "<name>" is not reachable→ yapılandırılmış uzak CDP uç noktasına Gateway ana makinesinden erişilemiyor.Browser attachOnly is enabled ... not reachableveyaBrowser attachOnly is enabled and CDP websocket ... is not reachable→ yalnızca bağlantı profili için erişilebilir hedef yok ya da HTTP uç noktası yanıt verdi ancak CDP WebSocket yine de açılamadı.
Öğe / ekran görüntüsü / yükleme belirtileri
fullPage is not supported for element screenshots→ ekran görüntüsü isteği--full-pageile--refveya--elementdeğerlerini birlikte kullandı.element screenshots are not supported for existing-session profiles; use ref from snapshot.→ Chrome MCP /existing-sessionekran görüntüsü çağrıları CSS--elementyerine sayfa yakalamayı veya anlık görüntü--refdeğerini kullanmalıdır.existing-session file uploads do not support element selectors; use ref/inputRef.→ Chrome MCP yükleme kancaları CSS seçiciler yerine anlık görüntü başvuruları gerektirir.existing-session file uploads currently support one file at a time.→ Chrome MCP profillerinde çağrı başına bir yükleme gönderin.existing-session dialog handling does not support timeoutMs.→ Chrome MCP profillerindeki iletişim kutusu kancaları zaman aşımı geçersiz kılmalarını desteklemez.existing-session type does not support timeoutMs overrides.→profile="user"/ Chrome MCP mevcut oturum profillerindeact:typeiçintimeoutMsdeğerini belirtmeyin veya özel bir zaman aşımı gerektiğinde yönetilen/CDP tarayıcı profili kullanın.response body is not supported for existing-session profiles yet.→responsebodyhâlâ yönetilen bir tarayıcı veya ham CDP profili gerektirir.- Yalnızca bağlantı veya uzak CDP profillerinde eski görünüm alanı / koyu mod / yerel ayar / çevrimdışı geçersiz kılmaları → tüm Gateway'i yeniden başlatmadan etkin denetim oturumunu kapatmak ve Playwright/CDP öykünme durumunu serbest bırakmak için
openclaw browser stop --browser-profile <name>komutunu çalıştırın.
İlgili:
Yükseltme yaptıysanız ve bir şey aniden bozulduysa
Yükseltme sonrasındaki bozulmaların çoğu, yapılandırma sapmasından veya artık uygulanan daha katı varsayılanlardan kaynaklanır.
1. Kimlik doğrulama ve URL geçersiz kılma davranışı değişti
openclaw gateway statusopenclaw config get gateway.modeopenclaw config get gateway.remote.urlopenclaw config get gateway.auth.modeKontrol edilecekler:
- Eğer
gateway.mode=remoteise, yerel hizmetiniz sorunsuz olsa da CLI çağrıları uzak hedefe yöneliyor olabilir. - Açıkça belirtilen
--urlçağrıları, saklanan kimlik bilgilerine geri dönmez.
Yaygın belirtiler:
gateway connect failed:→ yanlış URL hedefi.unauthorized→ uç noktaya erişilebiliyor ancak kimlik doğrulama yanlış.
2. Bağlama ve kimlik doğrulama korumaları daha katı
openclaw config get gateway.bindopenclaw config get gateway.auth.modeopenclaw config get gateway.auth.tokenopenclaw gateway statusopenclaw logs --followKontrol edilecekler:
- Geri döngü dışı bağlamalar (
lan,tailnet,custom) geçerli bir Gateway kimlik doğrulama yolu gerektirir: paylaşılan belirteç/parola kimlik doğrulaması veya doğru yapılandırılmış bir geri döngü dışıtrusted-proxydağıtımı. gateway.tokengibi eski anahtarlar,gateway.auth.tokenyerine geçmez.
Yaygın belirtiler:
refusing to bind gateway ... without auth→ geçerli bir Gateway kimlik doğrulama yolu olmadan geri döngü dışı bağlama.- Çalışma zamanı çalışırken
Connectivity probe: failed→ Gateway etkin ancak mevcut kimlik doğrulama/URL ile erişilemiyor.
3. Eşleştirme ve cihaz kimliği durumu değişti
openclaw devices listopenclaw pairing list --channel <channel> [--account <id>]openclaw logs --followopenclaw doctorKontrol edilecekler:
- Kontrol paneli/Node'lar için bekleyen cihaz onayları.
- İlke veya kimlik değişikliklerinden sonra bekleyen doğrudan mesaj eşleştirme onayları.
Yaygın belirtiler:
device identity required→ cihaz kimlik doğrulaması karşılanmadı.pairing required→ gönderen/cihaz onaylanmalıdır.
Kontrollerden sonra hizmet yapılandırması ile çalışma zamanı hâlâ uyuşmuyorsa hizmet meta verilerini aynı profil/durum dizininden yeniden yükleyin:
openclaw gateway install --forceopenclaw gateway restartİlgili: