Gateway
Tanılama dışa aktarımı
OpenClaw, hata raporları için yerel bir tanılama .zip oluşturabilir: arındırılmış Gateway
durumu, sistem sağlığı, günlükler, yapılandırma şekli ve yük içermeyen son kararlılık olayları.
İncelenene kadar tanılama paketlerine gizli bilgiler gibi davranın. Yükler ve kimlik bilgileri tasarım gereği sansürlenir, ancak paket yine de yerel Gateway günlüklerini ve ana makine düzeyindeki çalışma zamanı durumunu özetler.
Hızlı başlangıç
openclaw gateway diagnostics exportYazılan zip dosyasının yolunu görüntüler. Bir çıktı yolu seçin:
openclaw gateway diagnostics export --output openclaw-diagnostics.zipOtomasyon için:
openclaw gateway diagnostics export --jsonSohbet komutu
Sahipler, tek parça hâlinde kopyalanıp yapıştırılabilen bir destek raporu olarak yerel bir
Gateway dışa aktarımı istemek için herhangi bir konuşmada /diagnostics [note] çalıştırabilir:
/diagnosticsgönderin; isteğe bağlı olarak kısa bir not ekleyin (/diagnostics bad tool choice).- OpenClaw bir ön açıklama gönderir ve
openclaw gateway diagnostics export --jsonkomutunu çalıştıran tek bir açık yürütme onayı ister. Tanılamayı tümüne izin veren bir kural aracılığıyla onaylamayın. - Onaydan sonra OpenClaw; yerel paket yolu, bildirim özeti, gizlilik notları ve ilgili oturum kimlikleriyle yanıt verir.
Grup sohbetlerinde bir sahip yine de /diagnostics çalıştırabilir, ancak OpenClaw
dışa aktarma sonucunu, onay istemlerini ve Codex oturum/iş parçacığı dökümünü
sahibe özel olarak gönderir. Grup yalnızca tanılamanın özel olarak gönderildiğini
belirten kısa bir bildirim görür. Sahibe ulaşan özel bir yol yoksa komut güvenli biçimde
başarısız olur ve sahibin komutu bir DM üzerinden çalıştırmasını ister.
Etkin oturum yerel OpenAI Codex koşum takımını kullandığında, aynı yürütme onayı OpenClaw'ın bildiği Codex iş parçacıkları için OpenAI'a geri bildirim yüklenmesini de kapsar. Bu yükleme yerel Gateway zip dosyasından ayrıdır ve yalnızca Codex koşum takımı oturumlarında gerçekleşir. Onay istemi, onaylamanın Codex oturum veya iş parçacığı kimliklerini listelemeden Codex geri bildirimini de göndereceğini belirtir. Onaydan sonra yanıt; OpenAI'a gönderilen iş parçacıkları için kanalları, OpenClaw oturum kimliklerini, Codex iş parçacığı kimliklerini ve yerel sürdürme komutlarını listeler. Onayın reddedilmesi veya yok sayılması; dışa aktarımı, Codex geri bildirim yüklemesini ve Codex kimlik listesini atlar.
Bu, Codex hata ayıklama döngüsünü kısaltır: bir kanalda hatalı davranışı fark edin,
/diagnostics çalıştırın, bir kez onaylayın, raporu paylaşın ve ardından iş parçacığını
kendiniz incelemek istiyorsanız görüntülenen codex resume <thread-id> komutunu
yerel olarak çalıştırın. Bkz. Codex koşum takımı.
Dışa aktarımın içeriği
summary.md: destek için insanlar tarafından okunabilir genel bakış.diagnostics.json: yapılandırma, günlükler, durum, sistem sağlığı ve kararlılık verilerinin makine tarafından okunabilir özeti.manifest.json: dışa aktarma meta verileri ve dosya listesi.- Arındırılmış yapılandırma şekli ve gizli olmayan yapılandırma ayrıntıları.
- Arındırılmış günlük özetleri ve sansürlenmiş son günlük satırları.
- Olanaklar dâhilinde alınan Gateway durum ve sistem sağlığı anlık görüntüleri.
stability/latest.json: mevcut olduğunda kalıcı hâle getirilmiş en yeni kararlılık paketi.
Dışa aktarım, Gateway sağlıksız olduğunda da yararlıdır: durum/sistem sağlığı istekleri başarısız olursa yerel günlükler, yapılandırma şekli ve en son kararlılık paketi mevcut olduklarında yine toplanır.
Gizlilik modeli
Saklananlar: alt sistem adları, plugin kimlikleri, sağlayıcı kimlikleri, kanal kimlikleri, yapılandırılmış modlar, durum kodları, süreler, bayt sayıları, kuyruk durumu, bellek okumaları, arındırılmış günlük meta verileri, sansürlenmiş operasyonel mesajlar, yapılandırma şekli ve gizli olmayan özellik ayarları.
Atlanan veya sansürlenenler: sohbet metni, istemler, talimatlar, webhook gövdeleri, araç çıktıları, kimlik bilgileri, API anahtarları, belirteçler, çerezler, gizli değerler, ham istek/yanıt gövdeleri, hesap kimlikleri, mesaj kimlikleri, ham oturum kimlikleri, ana makine adları ve yerel kullanıcı adları.
Bir günlük mesajı kullanıcı, sohbet, istem veya araç yükü metni gibi göründüğünde dışa aktarım yalnızca bir mesajın atlandığı bilgisini ve bayt sayısını saklar.
Kararlılık kaydedicisi
Gateway, tanılama etkinleştirildiğinde varsayılan olarak sınırlı ve yük içermeyen bir kararlılık akışı kaydeder. İçeriği değil, operasyonel olguları yakalar.
Aynı heartbeat, olay döngüsü veya CPU doygun göründüğünde canlılığı da
örnekleyerek olay döngüsü gecikmesi, olay döngüsü kullanımı, CPU çekirdeği oranı,
etkin/bekleyen/kuyruğa alınmış oturum sayıları, geçerli başlatma/çalışma zamanı aşaması
(biliniyorsa), son aşama aralıkları ve sınırlı iş etiketleri içeren
diagnostic.liveness.warning olaylarını yayınlar. Bunlar yalnızca iş bekliyorsa veya kuyruğa alınmışsa
ya da etkin iş sürekli olay döngüsü gecikmesiyle çakışıyorsa Gateway warn
düzeyinde günlük satırlarına dönüşür; aksi takdirde debug düzeyinde günlüğe kaydedilir.
Boştaki canlılık örnekleri yine tanılama olayları olarak kaydedilir, ancak tek başlarına
hiçbir zaman uyarı düzeyine yükseltilmez.
Başlatma aşamaları, duvar saati ve CPU zamanlamasıyla diagnostic.phase.completed
olaylarını yayınlar. Takılı kalan gömülü çalıştırma tanılamaları, son köprü ilerlemesi
sonlandırıcı görünüyorsa (örneğin ham bir yanıt öğesi veya yanıt tamamlama olayı)
ancak Gateway gömülü çalıştırmayı hâlâ etkin kabul ediyorsa terminalProgressStale=true
işaretini ekler.
Canlı kaydediciyi inceleyin:
openclaw gateway stabilityopenclaw gateway stability --type payload.largeopenclaw gateway stability --jsonÖnemli bir çıkış, kapatma zaman aşımı veya yeniden başlatma hatasından sonra kalıcı hâle getirilmiş en yeni paketi inceleyin:
openclaw gateway stability --bundle latestKalıcı hâle getirilmiş en yeni paketten bir tanılama zip dosyası oluşturun:
openclaw gateway stability --bundle latest --exportOlaylar mevcut olduğunda kalıcı paketler ~/.openclaw/logs/stability/ altında bulunur.
Yararlı seçenekler
openclaw gateway diagnostics export \ --output openclaw-diagnostics.zip \ --log-lines 5000 \ --log-bytes 1000000| Bayrak | Varsayılan | Açıklama |
|---|---|---|
--output <path> |
$OPENCLAW_STATE_DIR/logs/support/openclaw-diagnostics-<timestamp>-<pid>.zip |
Belirli bir zip yoluna (veya dizine) yaz. |
--log-lines <count> |
5000 |
Eklenecek en fazla arındırılmış günlük satırı. |
--log-bytes <bytes> |
1000000 |
İncelenecek en fazla günlük baytı. |
--url <url> |
- | Durum/sistem sağlığı anlık görüntüleri için Gateway WebSocket URL'si. |
--token <token> |
- | Durum/sistem sağlığı anlık görüntüleri için Gateway belirteci. |
--password <password> |
- | Durum/sistem sağlığı anlık görüntüleri için Gateway parolası. |
--timeout <ms> |
3000 |
Durum/sistem sağlığı anlık görüntüsü zaman aşımı. |
--no-stability-bundle |
kapalı | Kalıcı kararlılık paketi aramasını atla. |
--json |
kapalı | Makine tarafından okunabilir dışa aktarma meta verilerini görüntüle. |
Tanılamayı devre dışı bırakma
Tanılama varsayılan olarak etkindir. Kararlılık kaydedicisini ve tanılama olayı toplamayı devre dışı bırakmak için:
{ diagnostics: { enabled: false, },}Tanılamanın devre dışı bırakılması hata raporu ayrıntılarını azaltır; normal Gateway günlük kaydını etkilemez.
Bellek baskısı olayları, dosya sistemi taraması yapmadan veya OOM öncesi
anlık görüntü yazmadan RSS, yığın, eşik ve büyüme olgularını
(rss_threshold, heap_threshold, rss_growth) kaydeder.
İlgili konular
- Sistem sağlığı kontrolleri
- Gateway CLI
- Gateway protokolü
- Günlük kaydı
- OpenTelemetry dışa aktarımı - tanılamayı bir toplayıcıya aktarmaya yönelik ayrı akış