Gateway sorun giderme
Bu sayfa ayrıntılı çalışma kitabıdır. Önce hızlı triyaj akışını istiyorsanız /help/troubleshooting ile başlayın.Komut sıralaması
Önce bunları, şu sırayla çalıştırın:openclaw gateway status,Runtime: runningveRPC probe: okgösterir.openclaw doctor, engelleyici config/hizmet sorunu bildirmez.openclaw channels status --probe, hesap başına canlı taşıma durumunu ve desteklenen yerlerdeworksveyaaudit okgibi yoklama/denetim sonuçlarını gösterir.
Anthropic 429 uzun bağlam için ek kullanım gerekli
Günlüklerde/hatalarda şunlar varsa bunu kullanın:HTTP 429: rate_limit_error: Extra usage is required for long context requests.
- Seçilen Anthropic Opus/Sonnet modelinde
params.context1m: truevar. - Mevcut Anthropic kimlik bilgisi uzun bağlam kullanımı için uygun değil.
- İstekler yalnızca 1M beta yolunu gerektiren uzun oturumlarda/model çalıştırmalarında başarısız oluyor.
- Normal bağlam penceresine dönmek için o modelde
context1mdeğerini devre dışı bırakın. - Faturalandırmalı bir Anthropic API anahtarı kullanın veya Anthropic OAuth/abonelik hesabında Anthropic Extra Usage özelliğini etkinleştirin.
- Anthropic uzun bağlam istekleri reddedildiğinde çalıştırmaların devam etmesi için geri dönüş modelleri yapılandırın.
- /providers/anthropic
- /reference/token-use
- /help/faq#why-am-i-seeing-http-429-ratelimiterror-from-anthropic
Yanıt yok
Kanallar açıksa ancak hiçbir şey yanıt vermiyorsa herhangi bir şeyi yeniden bağlamadan önce yönlendirmeyi ve politikayı denetleyin.- DM göndericileri için bekleyen eşleştirme.
- Grup bahsetme kısıtlaması (
requireMention,mentionPatterns). - Kanal/grup izin listesi uyuşmazlıkları.
drop guild message (mention required→ grup mesajı bahsedilene kadar yok sayılır.pairing request→ göndericinin onaylanması gerekir.blocked/allowlist→ gönderici/kanal politika tarafından filtrelendi.
Dashboard control UI bağlantısı
Dashboard/control UI bağlanmıyorsa URL’yi, auth modunu ve güvenli bağlam varsayımlarını doğrulayın.- Doğru yoklama URL’si ve dashboard URL’si.
- İstemci ile gateway arasında auth modu/token uyuşmazlığı.
- Cihaz kimliği gerektiğinde HTTP kullanımı.
device identity required→ güvenli olmayan bağlam veya eksik cihaz auth’u.origin not allowed→ tarayıcıOrigindeğerigateway.controlUi.allowedOriginsiçinde değil (veya açık bir izin listesi olmadan loopback olmayan bir tarayıcı origin’inden bağlanıyorsunuz).device nonce required/device nonce mismatch→ istemci meydan okumaya dayalı cihaz auth akışını (connect.challenge+device.nonce) tamamlamıyor.device signature invalid/device signature expired→ istemci geçerli el sıkışma için yanlış yükü (veya eski zaman damgasını) imzaladı.AUTH_TOKEN_MISMATCHvecanRetryWithDeviceToken=true→ istemci önbelleğe alınmış cihaz token’ı ile bir güvenilir yeniden deneme yapabilir.- Bu önbellekli token yeniden denemesi, eşlenmiş
cihaz token’ı ile saklanan önbellekli kapsam kümesini yeniden kullanır. Açık
deviceToken/ açıkscopesçağıranları kendi istenen kapsam kümesini korur. - Bu yeniden deneme yolunun dışında, bağlanma auth önceliği önce açık paylaşılan
token/parola, sonra açık
deviceToken, sonra saklanan cihaz token’ı, sonra bootstrap token’dır. - Zaman uyumsuz Tailscale Serve Control UI yolunda, aynı
{scope, ip}için başarısız denemeler sınırlayıcı hatayı kaydetmeden önce serileştirilir. Bu nedenle aynı istemciden iki kötü eşzamanlı yeniden deneme, iki sade uyuşmazlık yerine ikinci denemederetry latergösterebilir. - Tarayıcı origin’li bir loopback istemcisinden
too many failed authentication attempts (retry later)→ aynı normalize edilmişOriginüzerinden tekrarlanan başarısızlıklar geçici olarak kilitlenir; başka bir localhost origin’i ayrı bir kova kullanır. - Bu yeniden denemeden sonra tekrarlanan
unauthorized→ paylaşılan token/cihaz token’ı sapması; gerekirse token config’ini yenileyin ve cihaz token’ını yeniden onaylayın/döndürün. gateway connect failed:→ yanlış ana makine/bağlantı noktası/url hedefi.
Auth ayrıntı kodları hızlı eşleştirme
Sonraki eylemi seçmek için başarısızconnect yanıtındaki error.details.code değerini kullanın:
| Ayrıntı kodu | Anlamı | Önerilen eylem |
|---|---|---|
AUTH_TOKEN_MISSING | İstemci gerekli paylaşılan token’ı göndermedi. | İstemcide token’ı yapıştırın/ayarlayın ve yeniden deneyin. Dashboard yolları için: openclaw config get gateway.auth.token, sonra bunu Control UI ayarlarına yapıştırın. |
AUTH_TOKEN_MISMATCH | Paylaşılan token, gateway auth token’ı ile eşleşmedi. | canRetryWithDeviceToken=true ise bir güvenilir yeniden denemeye izin verin. Önbellekli token yeniden denemeleri saklanan onaylı kapsamları yeniden kullanır; açık deviceToken / scopes çağıranları istenen kapsamları korur. Hâlâ başarısızsa token sapması kurtarma denetim listesini çalıştırın. |
AUTH_DEVICE_TOKEN_MISMATCH | Cihaz başına önbellekli token eski veya iptal edilmiş. | devices CLI kullanarak cihaz token’ını döndürün/yeniden onaylayın, sonra yeniden bağlanın. |
PAIRING_REQUIRED | Cihaz kimliği biliniyor ama bu rol için onaylı değil. | Bekleyen isteği onaylayın: openclaw devices list, sonra openclaw devices approve <requestId>. |
connect.challengebekliyor- meydan okumaya bağlı yükü imzalıyor
- aynı meydan okuma nonce değeriyle
connect.params.device.noncegönderiyor
openclaw devices rotate / revoke / remove beklenmedik şekilde reddedilirse:
- eşlenmiş cihaz token oturumları yalnızca kendi cihazlarını yönetebilir; ancak
çağıran aynı zamanda
operator.adminyetkisine sahipse farklıdır openclaw devices rotate --scope ..., yalnızca çağıran oturumun zaten sahip olduğu operatör kapsamlarını isteyebilir
- /web/control-ui
- /gateway/configuration (gateway auth modları)
- /gateway/trusted-proxy-auth
- /gateway/remote
- /cli/devices
Gateway hizmeti çalışmıyor
Hizmet kurulu ama süreç ayakta kalmıyorsa bunu kullanın.- Çıkış ipuçlarıyla birlikte
Runtime: stopped. - Hizmet config uyuşmazlığı (
Config (cli)veConfig (service)). - Bağlantı noktası/dinleyici çakışmaları.
--deepkullanıldığında ek launchd/systemd/schtasks kurulumları.Other gateway-like services detected (best effort)temizleme ipuçları.
Gateway start blocked: set gateway.mode=localveyaexisting config is missing gateway.mode→ yerel gateway modu etkin değil ya da config dosyası bozulupgateway.modedeğerini kaybetmiş. Düzeltme: config’inizdegateway.mode="local"ayarlayın veya beklenen yerel mod config’ini yeniden damgalamak içinopenclaw onboard --mode local/openclaw setupkomutunu tekrar çalıştırın. OpenClaw’ı Podman üzerinden çalıştırıyorsanız varsayılan config yolu~/.openclaw/openclaw.jsonolur.refusing to bind gateway ... without auth→ geçerli bir gateway auth yolu olmadan loopback dışı bağlama (token/parola veya yapılandırılmışsa trusted-proxy).another gateway instance is already listening/EADDRINUSE→ bağlantı noktası çakışması.Other gateway-like services detected (best effort)→ eski veya paralel launchd/systemd/schtasks birimleri var. Çoğu kurulum makine başına bir gateway tutmalıdır; birden fazlasına gerçekten ihtiyacınız varsa bağlantı noktalarını + config/durumu/çalışma alanını yalıtın. Bkz. /gateway#multiple-gateways-same-host.
Gateway yoklama uyarıları
openclaw gateway probe bir şeye ulaşıyor ama yine de uyarı bloğu yazdırıyorsa bunu kullanın.
- JSON çıktısında
warnings[].codeveprimaryTargetId. - Uyarının SSH geri dönüşü, birden fazla gateway, eksik kapsamlar veya çözümlenmemiş auth ref’leriyle ilgili olup olmadığı.
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ış/loopback hedefleri denedi.multiple reachable gateways detected→ birden fazla hedef yanıt verdi. Bu genellikle kasıtlı çoklu gateway kurulumu veya eski/çift dinleyiciler anlamına gelir.Probe diagnostics are limited by gateway scopes (missing operator.read)→ bağlantı çalıştı, ancak ayrıntı RPC’si kapsamlarla sınırlı; cihaz kimliğini eşleyin veyaoperator.readiçeren kimlik bilgileri kullanın.- çözümlenmemiş
gateway.auth.*/gateway.remote.*SecretRef uyarı metni → başarısız hedef için bu komut yolunda auth materyali kullanılamadı.
Kanal bağlı ama mesajlar akmıyor
Kanal durumu bağlıysa ama mesaj akışı durmuşsa politika, izinler ve kanala özgü teslim kurallarına odaklanın.- DM politikası (
pairing,allowlist,open,disabled). - Grup izin listesi ve bahsetme gereksinimleri.
- Eksik kanal API izinleri/kapsamları.
mention required→ mesaj grup bahsetme politikası nedeniyle yok sayıldı.pairing/ bekleyen onay izleri → gönderici onaylanmamış.missing_scope,not_in_channel,Forbidden,401/403→ kanal auth/izin sorunu.
Cron ve heartbeat teslimatı
Cron veya heartbeat çalışmadıysa ya da teslim edilmediyse önce zamanlayıcı durumunu, sonra teslim hedefini doğrulayın.- Cron etkin ve sonraki uyanma mevcut.
- İş çalıştırma geçmişi durumu (
ok,skipped,error). - Heartbeat atlama nedenleri (
quiet-hours,requests-in-flight,alerts-disabled,empty-heartbeat-file,no-tasks-due).
cron: scheduler disabled; jobs will not run automatically→ cron devre dışı.cron: timer tick failed→ zamanlayıcı tik’i başarısız; dosya/günlük/çalışma zamanı hatalarını denetleyin.heartbeat skippedvereason=quiet-hours→ etkin saatler penceresinin dışında.heartbeat skippedvereason=empty-heartbeat-file→HEARTBEAT.mdvar ancak yalnızca boş satırlar / markdown başlıkları içeriyor, bu yüzden OpenClaw model çağrısını atlıyor.heartbeat skippedvereason=no-tasks-due→HEARTBEAT.mdbirtasks:bloğu içeriyor, ancak bu tik’te görevlerin hiçbiri zamanı gelmiş değil.heartbeat: unknown accountId→ heartbeat teslim hedefi için geçersiz hesap kimliği.heartbeat skippedvereason=dm-blocked→ heartbeat hedefi DM tarzı bir hedefe çözümlendi ancakagents.defaults.heartbeat.directPolicy(veya agent başına geçersiz kılma)blockolarak ayarlı.
Düğüm eşlenmiş ama araç başarısız oluyor
Bir düğüm eşlenmiş ancak araçlar başarısız oluyorsa ön plan, izin ve onay durumunu yalıtın.- Beklenen yeteneklerle çevrimiçi düğüm.
- Kamera/mikrofon/konum/ekran için işletim sistemi izinleri.
execonayları ve izin listesi durumu.
NODE_BACKGROUND_UNAVAILABLE→ düğüm uygulaması ön planda olmalıdır.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ eksik işletim sistemi izni.SYSTEM_RUN_DENIED: approval required→execonayı bekliyor.SYSTEM_RUN_DENIED: allowlist miss→ komut izin listesi tarafından engellendi.
Tarayıcı aracı başarısız oluyor
Gateway’in kendisi sağlıklı olsa bile tarayıcı aracı eylemleri başarısız oluyorsa bunu kullanın.plugins.allowayarlı mı vebrowseriçeriyor mu.- Geçerli tarayıcı yürütülebilir dosya yolu.
- CDP profil erişilebilirliği.
existing-session/userprofilleri için yerel Chrome kullanılabilirliği.
unknown command "browser"veyaunknown command 'browser'→ paketlenmiş tarayıcı eklentisiplugins.allowtarafından hariç tutulmuş.browser.enabled=trueiken tarayıcı aracı eksik / kullanılamıyor →plugins.allow,browserdeğerini hariç tutuyor, bu nedenle eklenti hiç yüklenmedi.Failed to start Chrome CDP on port→ tarayıcı süreci 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’sinde bozuk veya aralık dışı bağlantı noktası var.No Chrome tabs found for profile="user"→ Chrome MCP ekleme 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 ulaşılamıyor.Browser attachOnly is enabled ... not reachableveyaBrowser attachOnly is enabled and CDP websocket ... is not reachable→ yalnızca ekleme profili için erişilebilir hedef yok veya HTTP uç noktası yanıt verse bile CDP WebSocket yine de açılamadı.Playwright is not available in this gateway build; '<feature>' is unsupported.→ mevcut gateway kurulumu tam Playwright paketini içermiyor; ARIA anlık görüntüleri ve temel sayfa ekran görüntüleri yine de çalışabilir, ancak gezinme, AI anlık görüntüleri, CSS seçici öğe ekran görüntüleri ve PDF dışa aktarma kullanılamaz kalır.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--elementdeğil, sayfa yakalama veya anlık görüntü--refkullanmalıdır.existing-session file uploads do not support element selectors; use ref/inputRef.→ Chrome MCP yükleme hook’ları CSS seçicileri değil, anlık görüntü ref’leri 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 diyalog hook’ları zaman aşımı geçersiz kılmalarını desteklemez.response body is not supported for existing-session profiles yet.→responsebodyhâlâ yönetilen tarayıcı veya ham CDP profili gerektirir.- yalnızca ekleme veya uzak CDP profillerinde eski viewport / 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>çalıştırın.
Yükselttiniz ve bir şey aniden bozulduysa
Yükseltme sonrası bozulmaların çoğu config sapması veya artık zorunlu kılınan daha katı varsayılanlardan kaynaklanır.1) Auth ve URL geçersiz kılma davranışı değişti
gateway.mode=remoteise CLI çağrıları yerel hizmetiniz düzgün olsa bile uzak hedefi kullanıyor olabilir.- Açık
--urlçağrıları saklanan kimlik bilgilerine geri dönmez.
gateway connect failed:→ yanlış URL hedefi.unauthorized→ uç noktaya ulaşılıyor ama auth yanlış.
2) Bağlama ve auth korumaları daha katı
- Loopback dışı bağlamalar (
lan,tailnet,custom) geçerli bir gateway auth yolu gerektirir: paylaşılan token/parola auth’u veya doğru yapılandırılmış loopback dışıtrusted-proxydağıtımı. gateway.tokengibi eski anahtarlargateway.auth.tokenyerine geçmez.
refusing to bind gateway ... without auth→ geçerli gateway auth yolu olmadan loopback dışı bağlama.- Çalışma zamanı çalışırken
RPC probe: failed→ gateway canlı ama mevcut auth/url ile erişilemiyor.
3) Eşleştirme ve cihaz kimliği durumu değişti
- Dashboard/düğümler için bekleyen cihaz onayları.
- Politika veya kimlik değişikliklerinden sonra bekleyen DM eşleştirme onayları.
device identity required→ cihaz auth’u karşılanmamış.pairing required→ göndericinin/cihazın onaylanması gerekiyor.