Gateway sorun giderme
Bu sayfa derin runbook’tur. Önce hızlı triyaj akışını istiyorsanız /help/troubleshooting ile başlayın.Komut merdiveni
Bunları önce, şu sırayla çalıştırın:openclaw gateway status,Runtime: running,Connectivity probe: okve birCapability: ...satırı gösterir.openclaw doctor, engelleyici yapılandırma/hizmet sorunu bildirmez.openclaw channels status --probe, canlı hesap başına taşıma durumu ve, desteklenen yerlerde,worksveyaaudit okgibi probe/audit sonuçları gösterir.
Uzun bağlam için ek kullanım gerektiren Anthropic 429
Bunu, günlükler/hatalar şunu içerdiğinde kullanın:HTTP 429: rate_limit_error: Extra usage is required for long context requests.
- Seçilen Anthropic Opus/Sonnet modeli
params.context1m: trueiçeriyor. - Geçerli Anthropic kimlik bilgisi uzun bağlam kullanımı için uygun değil.
- İstekler yalnızca 1M beta yoluna ihtiyaç duyan uzun oturumlarda/model çalıştırmalarında başarısız oluyor.
- Normal bağlam penceresine geri dönmek için o modelde
context1mözelliğini devre dışı bırakın. - Uzun bağlam istekleri için uygun bir Anthropic kimlik bilgisi kullanın veya bir Anthropic API anahtarına geçin.
- Anthropic uzun bağlam istekleri reddedildiğinde çalıştırmaların sürmesi için fallback modeller yapılandırın.
- /providers/anthropic
- /reference/token-use
- /help/faq#why-am-i-seeing-http-429-ratelimiterror-from-anthropic
Yerel OpenAI uyumlu backend doğrudan probe’ları geçiyor ama ajan çalıştırmaları başarısız oluyor
Bunu şu durumlarda kullanın:curl ... /v1/modelsçalışıyor- küçük doğrudan
/v1/chat/completionsçağrıları çalışıyor - OpenClaw model çalıştırmaları yalnızca normal ajan dönüşlerinde başarısız oluyor
- doğrudan küçük çağrılar başarılı oluyor, ama OpenClaw çalıştırmaları yalnızca daha büyük prompt’larda başarısız oluyor
messages[].contentalanının dize beklediğini söyleyen backend hataları- yalnızca daha büyük prompt-token sayılarında veya tam ajan çalışma zamanı prompt’larında görünen backend çökmeleri
messages[...].content: invalid type: sequence, expected a string→ backend yapılandırılmış Chat Completions içerik parçalarını reddediyor. Düzeltme: şunu ayarlayın:models.providers.<provider>.models[].compat.requiresStringContent: true.- doğrudan küçük istekler başarılı oluyor, ama OpenClaw ajan çalıştırmaları backend/model
çökmeleriyle başarısız oluyor (örneğin bazı
inferrsderlemelerinde Gemma) → OpenClaw taşıması büyük olasılıkla zaten doğru; backend daha büyük ajan çalışma zamanı prompt biçiminde başarısız oluyor. - araçlar devre dışı bırakıldıktan sonra başarısızlıklar azalıyor ama kaybolmuyor → araç şemaları baskının bir parçasıydı, ancak kalan sorun hâlâ üst akış model/sunucu kapasitesi veya bir backend hatası.
- Yalnızca dize destekleyen Chat Completions backend’leri için
compat.requiresStringContent: trueayarlayın. - OpenClaw’un araç şeması yüzeyini güvenilir biçimde işleyemeyen modeller/backend’ler için
compat.supportsTools: falseayarlayın. - Mümkün olduğunda prompt baskısını azaltın: daha küçük çalışma alanı bootstrap’i, daha kısa oturum geçmişi, daha hafif yerel model veya daha güçlü uzun bağlam desteğine sahip bir backend.
- Küçük doğrudan istekler geçmeye devam ederken OpenClaw ajan dönüşleri backend içinde hâlâ çöküyorsa, bunu üst akış sunucu/model sınırlaması olarak değerlendirin ve kabul edilen payload biçimiyle orada bir repro bildirin.
- /gateway/local-models
- /gateway/configuration
- /gateway/configuration-reference#openai-compatible-endpoints
Yanıt yok
Kanallar çalışıyor ama hiçbir şey yanıt vermiyorsa, herhangi bir şeyi yeniden bağlamadan önce yönlendirme ve ilkeyi kontrol edin.- DM göndericileri için eşleştirme bekliyor.
- Grup bahsetme denetimi (
requireMention,mentionPatterns). - Kanal/grup allowlist uyumsuzlukları.
drop guild message (mention required→ grup mesajı, bahsetme olana kadar yok sayılır.pairing request→ göndericinin onaylanması gerekiyor.blocked/allowlist→ gönderici/kanal ilke tarafından filtrelendi.
Dashboard kontrol UI bağlantısı
Dashboard/control UI bağlanmıyorsa, URL’yi, kimlik doğrulama modunu ve güvenli bağlam varsayımlarını doğrulayın.- Doğru probe URL’si ve dashboard URL’si.
- İstemci ile gateway arasında kimlik doğrulama modu/token uyumsuzluğu.
- Cihaz kimliği gerektiğinde HTTP kullanımı.
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 allowlist olmadan loopback olmayan bir tarayıcı origin’inden bağlanıyorsunuz).device nonce required/device nonce mismatch→ istemci, challenge tabanlı cihaz kimlik doğrulama akışını (connect.challenge+device.nonce) tamamlamıyor.device signature invalid/device signature expired→ istemci, geçerli el sıkışma için yanlış payload’ı (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 önbelleğe alınmış token yeniden denemesi, eşlenmiş
cihaz token’ı ile saklanan önbelleğe alınmış kapsam kümesini yeniden kullanır. Açık
deviceToken/ açıkscopesçağıranlar ise istenen kapsam kümesini korur. - Bu yeniden deneme yolu dışında, bağlanma kimlik doğrulama önceliği
önce açık paylaşımlı token/parola, sonra açık
deviceToken, sonra saklanan cihaz token’ı, sonra bootstrap token’dır. - Eşzamansız Tailscale Serve Control UI yolunda, aynı
{scope, ip}için başarısız denemeler sınırlayıcı başarısızlığı kaydetmeden önce serileştirilir. Aynı istemciden iki hatalı eşzamanlı yeniden deneme bu nedenle ikinci denemede iki düz uyumsuzluk yerineretry latergösterebilir. - Bir tarayıcı-origin loopback istemcisinden
too many failed authentication attempts (retry later)→ aynı normalize edilmişOriginkaynaklı tekrarlanan hatalar geçici olarak kilitlenir; başka bir localhost origin’i ayrı bir bucket kullanır. - Bu yeniden denemeden sonra tekrarlanan
unauthorized→ paylaşımlı token/cihaz token’ı kayması; gerekiyorsa token yapılandırmasını yenileyin ve cihaz token’ını yeniden onaylayın/döndürün. gateway connect failed:→ yanlış host/port/url hedefi.
Kimlik doğrulama ayrıntı kodları hızlı harita
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şımlı token’ı göndermedi. | Token’ı istemciye 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şımlı token, gateway kimlik doğrulama token’ı ile eşleşmedi. | canRetryWithDeviceToken=true ise bir güvenilir yeniden denemeye izin verin. Önbelleğe alınmış 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 drift recovery checklist çalıştırın. |
AUTH_DEVICE_TOKEN_MISMATCH | Önbelleğe alınmış cihaz başına 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 onay gerektiriyor. not-paired, scope-upgrade, role-upgrade veya metadata-upgrade için error.details.reason değerini kontrol edin ve varsa requestId / remediationHint kullanın. | Bekleyen isteği onaylayın: openclaw devices list, sonra openclaw devices approve <requestId>. Kapsam/rol yükseltmeleri, istenen erişimi gözden geçirdikten sonra aynı akışı kullanır. |
connect.challengebekliyor- challenge’a bağlı payload’ı imzalıyor
- aynı challenge nonce ile
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;
çağıran ayrıca
operator.adminyetkisine sahip değilse openclaw devices rotate --scope ..., yalnızca çağıran oturumun zaten sahip olduğu operator kapsamlarını isteyebilir
- /web/control-ui
- /gateway/configuration (gateway kimlik doğrulama modları)
- /gateway/trusted-proxy-auth
- /gateway/remote
- /cli/devices
Gateway hizmeti çalışmıyor
Bunu, hizmet kurulu olduğu hâlde süreç ayakta kalmıyorsa kullanın.- Çıkış ipuçlarıyla birlikte
Runtime: stopped. - Hizmet yapılandırması uyumsuzluğu (
Config (cli)ileConfig (service)). - Port/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 yapılandırma dosyası bozuldu vegateway.modedeğerini kaybetti. Düzeltme: yapılandırmanızdagateway.mode="local"ayarlayın veya beklenen yerel mod yapılandırmasını yeniden damgalamak içinopenclaw onboard --mode local/openclaw setupkomutlarını yeniden çalıştırın. OpenClaw’u Podman üzerinden çalıştırıyorsanız varsayılan yapılandırma yolu~/.openclaw/openclaw.jsonolur.refusing to bind gateway ... without auth→ geçerli bir gateway kimlik doğrulama yolu olmadan loopback olmayan bağlama (token/parola veya yapılandırılmışsa trusted-proxy).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 kurulum makine başına tek bir gateway kullanmalıdır; birden fazlasına gerçekten ihtiyacınız varsa port + yapılandırma/durum/çalışma alanını yalıtın. Bkz. /gateway#multiple-gateways-same-host.
Gateway son bilinen iyi yapılandırmayı geri yükledi
Gateway başladığında ama günlükleropenclaw.json dosyasını geri yüklediğini söylediğinde bunu kullanın.
Config auto-restored from last-known-goodgateway: invalid config was restored from last-known-good backupconfig reload restored last-known-good config after invalid-config- Etkin yapılandırmanın yanında zaman damgalı bir
openclaw.json.clobbered.*dosyası Config recovery warningile başlayan bir ana ajan sistem olayı
- Reddedilen yapılandırma başlangıçta veya sıcak yeniden yükleme sırasında doğrulamadan geçmedi.
- OpenClaw reddedilen payload’ı
.clobbered.*olarak korudu. - Etkin yapılandırma, son doğrulanmış son bilinen iyi kopyadan geri yüklendi.
- Sonraki ana ajan dönüşü, reddedilen yapılandırmayı körü körüne yeniden yazmaması için uyarılır.
.clobbered.*mevcut → harici doğrudan düzenleme veya başlangıç okuması geri yüklendi..rejected.*mevcut → OpenClaw’un sahip olduğu bir yapılandırma yazımı, commit öncesinde şema veya clobber denetimlerinde başarısız oldu.Config write rejected:→ yazma işlemi gerekli yapıyı kaldırmayı, dosyayı keskin biçimde küçültmeyi veya geçersiz yapılandırmayı kalıcı kılmayı denedi.Config last-known-good promotion skipped→ aday,***gibi redakte edilmiş gizli anahtar yer tutucuları içeriyordu.
- Doğruysa geri yüklenen etkin yapılandırmayı koruyun.
- Yalnızca amaçlanan anahtarları
.clobbered.*veya.rejected.*dosyasından kopyalayın, ardından bunlarıopenclaw config setveyaconfig.patchile uygulayın. - Yeniden başlatmadan önce
openclaw config validateçalıştırın. - Elle düzenleme yapıyorsanız, değiştirmek istediğiniz kısmi nesneyi değil tam JSON5 yapılandırmasını koruyun.
- /gateway/configuration#strict-validation
- /gateway/configuration#config-hot-reload
- /cli/config
- /gateway/doctor
Gateway probe uyarıları
openclaw gateway probe bir şeye ulaşıyor ama yine de bir uyarı bloğu yazdırıyorsa bunu kullanın.
- JSON çıktısındaki
warnings[].codeveprimaryTargetId. - Uyarının SSH fallback’i, birden fazla gateway, eksik scope’lar veya çözümlenmemiş kimlik doğrulama başvuruları hakkında olup olmadığı.
SSH tunnel failed to start; falling back to direct probes.→ SSH kurulumu başarısız oldu ama 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/yinelenen dinleyiciler anlamına gelir.Read-probe diagnostics are limited by gateway scopes (missing operator.read)→ bağlantı kuruldu ama ayrıntı RPC’si scope ile sınırlı; cihaz kimliğini eşleyin veyaoperator.readiçeren kimlik bilgileri kullanın.Capability: pairing-pendingveyagateway closed (1008): pairing required→ gateway yanıt verdi ama bu istemcinin normal operatör erişiminden önce hâlâ eşleştirme/onay alması gerekiyor.- çözümlenmemiş
gateway.auth.*/gateway.remote.*SecretRef uyarı metni → başarısız hedef için bu komut yolunda kimlik doğrulama materyali kullanılamıyordu.
Kanal bağlı ama mesajlar akmıyor
Kanal durumu bağlıysa ama mesaj akışı durmuşsa, ilke, izinler ve kanala özgü teslim kurallarına odaklanın.- DM ilkesi (
pairing,allowlist,open,disabled). - Grup allowlist’i ve bahsetme gereksinimleri.
- Eksik kanal API izinleri/scope’ları.
mention required→ mesaj grup bahsetme ilkesi nedeniyle yok sayıldı.pairing/ bekleyen onay izleri → gönderici onaylanmamış.missing_scope,not_in_channel,Forbidden,401/403→ kanal kimlik doğrulama/izin sorunu.
Cron ve Heartbeat teslimatı
Cron veya Heartbeat çalışmadıysa ya da teslim edilmediyse önce scheduler durumunu, sonra teslim hedefini doğrulayın.- Cron etkin mi ve sonraki uyandırma mevcut mu.
- İş ç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→ scheduler tick başarısız oldu; dosya/günlük/çalışma zamanı hatalarını kontrol edin.heartbeat skippedvereason=quiet-hours→ etkin saat penceresinin dışında.heartbeat skippedvereason=empty-heartbeat-file→HEARTBEAT.mdmevcut ama 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 ama bu tick sırasında hiçbir görev 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 amaagents.defaults.heartbeat.directPolicy(veya ajan başına geçersiz kılma)blockolarak ayarlı.
Eşlenmiş Node aracı başarısız oluyor
Bir Node eşlenmiş ama araçlar başarısız oluyorsa, foreground, izin ve onay durumunu yalıtın.- Node beklenen yeteneklerle çevrimiçi mi.
- Kamera/mikrofon/konum/ekran için OS izinleri verilmiş mi.
- Exec onayları ve allowlist durumu.
NODE_BACKGROUND_UNAVAILABLE→ Node uygulaması foreground’da olmalı.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ eksik OS izni.SYSTEM_RUN_DENIED: approval required→ exec onayı bekleniyor.SYSTEM_RUN_DENIED: allowlist miss→ komut allowlist tarafından engellendi.
Browser aracı başarısız oluyor
Gateway’in kendisi sağlıklı olduğu hâlde browser aracı eylemleri başarısız oluyorsa bunu kullanın.plugins.allowayarlı mı vebrowseriçeriyor mu.- Geçerli browser 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'→ paketle gelen browser plugin’iplugins.allowtarafından hariç tutulmuş.browser.enabled=trueolduğu hâlde browser aracı eksik / kullanılamıyor →plugins.allow,browser’ı hariç tutuyor; bu yüzden plugin hiç yüklenmedi.Failed to start Chrome CDP on port→ browser 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 hatalı veya aralık dışı bir port var.Could not find DevToolsActivePort for chrome→ Chrome MCP existing-session, seçilen browser veri dizinine henüz bağlanamadı. Browser inceleme sayfasını açın, uzaktan hata ayıklamayı etkinleştirin, browser’ı açık tutun, ilk bağlanma istemini onaylayın, sonra yeniden deneyin. Oturum açılmış durum gerekmiyorsa, yönetilenopenclawprofilini tercih edin.No Chrome tabs found for profile="user"→ Chrome MCP bağlanma 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 host’undan erişilemiyor.Browser attachOnly is enabled ... not reachableveyaBrowser attachOnly is enabled and CDP websocket ... is not reachable→ attach-only profilinin erişilebilir bir hedefi yok ya da HTTP uç noktası yanıt verdi ama CDP WebSocket yine de açılamadı.Playwright is not available in this gateway build; '<feature>' is unsupported.→ geçerli 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 durumda 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 bir anlık görüntü--refdeğeri kullanmalıdır.existing-session file uploads do not support element selectors; use ref/inputRef.→ Chrome MCP yükleme kancaları CSS seçicileri değil, anlık görüntü ref’lerini gerektirir.existing-session file uploads currently support one file at a time.→ Chrome MCP profillerinde çağrı başına tek yükleme gönderin.existing-session dialog handling does not support timeoutMs.→ Chrome MCP profillerindeki iletişim kutusu kancaları timeout geçersiz kılmalarını desteklemez.response body is not supported for existing-session profiles yet.→responsebodyhâlâ yönetilen bir browser veya ham CDP profili gerektirir.- attach-only veya uzak CDP profillerinde eski viewport / dark-mode / locale / offline geçersiz kılmaları → etkin denetim oturumunu kapatmak ve Playwright/CDP öykünme durumunu tüm gateway’i yeniden başlatmadan serbest bırakmak için
openclaw browser stop --browser-profile <name>çalıştırın.
Yükseltme yaptıysanız ve bir şey aniden bozulduysa
Yükseltme sonrası bozulmaların çoğu yapılandırma kayması veya artık daha katı varsayılanların uygulanmasından kaynaklanır.1) Kimlik doğrulama ve URL geçersiz kılma davranışı değişti
gateway.mode=remoteise CLI çağrıları uzaktaki hedefi kullanıyor olabilir; yerel hizmetiniz iyi durumda olsa bile.- 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 kimlik doğrulama yanlış.
2) Bağlama ve kimlik doğrulama korkulukları daha katı
- Loopback olmayan bağlamalar (
lan,tailnet,custom) geçerli bir gateway kimlik doğrulama yolu gerektirir: paylaşımlı token/parola kimlik doğrulaması veya doğru yapılandırılmış loopback olmayan birtrusted-proxydağıtımı. gateway.tokengibi eski anahtarlargateway.auth.tokenyerine geçmez.
refusing to bind gateway ... without auth→ geçerli bir gateway kimlik doğrulama yolu olmadan loopback olmayan bağlama.- Çalışma zamanı çalışırken
Connectivity probe: failed→ gateway canlı ama geçerli auth/url ile erişilemiyor.
3) Eşleştirme ve cihaz kimliği durumu değişti
- Dashboard/node’lar için bekleyen cihaz onayları.
- İlke veya kimlik değişikliklerinden sonra bekleyen DM eşleştirme onayları.
device identity required→ cihaz kimlik doğrulaması karşılanmamış.pairing required→ gönderici/cihaz onaylanmalı.