Hata ayıklama
Bu sayfa, özellikle bir sağlayıcı akıl yürütmeyi normal metne karıştırdığında, akış çıktısı için hata ayıklama yardımcılarını kapsar.Çalışma zamanı hata ayıklama geçersiz kılmaları
Sohbette/debug kullanarak yalnızca çalışma zamanına ait yapılandırma geçersiz kılmalarını ayarlayın (disk değil, bellek).
/debug varsayılan olarak devre dışıdır; commands.debug: true ile etkinleştirin.
Bu, openclaw.json dosyasını düzenlemeden belirsiz ayarları açıp kapatmanız gerektiğinde kullanışlıdır.
Örnekler:
/debug reset, tüm geçersiz kılmaları temizler ve diskteki yapılandırmaya geri döner.
Gateway izleme modu
Hızlı yineleme için gateway’i dosya izleyici altında çalıştırın:src/ altındaki derlemeyle ilgili dosyalarda, eklenti kaynak dosyalarında,
eklenti package.json ve openclaw.plugin.json meta verilerinde, tsconfig.json,
package.json ve tsdown.config.ts dosyalarında yeniden başlatma yapar. Eklenti meta veri değişiklikleri
bir tsdown yeniden derlemesini zorlamadan gateway’i yeniden başlatır; kaynak ve yapılandırma değişiklikleri ise
önce dist’i yeniden derler.
gateway:watch sonrasına herhangi bir gateway CLI bayrağı ekleyin; bunlar her
yeniden başlatmada aktarılır. Aynı depo/bayrak kümesi için aynı izleme komutunu yeniden çalıştırmak artık
arkada yinelenen izleyici üst süreçleri bırakmak yerine eski izleyicinin yerini alır.
Geliştirme profili + geliştirme gateway’i (—dev)
Hata ayıklama için durumu yalıtmak ve güvenli, geçici bir kurulum başlatmak üzere geliştirme profilini kullanın. İki adet--dev bayrağı vardır:
- Genel
--dev(profil): durumu~/.openclaw-devaltında yalıtır ve varsayılan gateway portunu19001yapar (türetilmiş portlar buna göre kayar). gateway --dev: Gateway’e, eksikse varsayılan bir yapılandırma + çalışma alanını otomatik oluşturmasını söyler (veBOOTSTRAP.mddosyasını atlar).
pnpm openclaw ... ile çalıştırın.
Bunun yaptığı:
-
Profil yalıtımı (genel
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(browser/canvas buna göre kayar)
-
Geliştirme önyüklemesi (
gateway --dev)- Eksikse asgari bir yapılandırma yazar (
gateway.mode=local, bind loopback). agent.workspacedeğerini geliştirme çalışma alanına ayarlar.agent.skipBootstrap=trueayarlar (BOOTSTRAP.mdyok).- Eksikse çalışma alanı dosyalarını tohumlar:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Varsayılan kimlik: C3‑PO (protokol droidi).
- Geliştirme modunda kanal sağlayıcılarını atlar (
OPENCLAW_SKIP_CHANNELS=1).
- Eksikse asgari bir yapılandırma yazar (
--dev genel bir profil bayrağıdır ve bazı çalıştırıcılar tarafından yutulur.
Bunu açıkça yazmanız gerekirse ortam değişkeni biçimini kullanın:
--reset; yapılandırmayı, kimlik bilgilerini, oturumları ve geliştirme çalışma alanını
(rm değil, trash kullanarak) temizler, ardından varsayılan geliştirme kurulumunu yeniden oluşturur.
İpucu: dev olmayan bir gateway zaten çalışıyorsa (launchd/systemd), önce onu durdurun:
Ham akış günlüğü (OpenClaw)
OpenClaw, herhangi bir filtreleme/biçimlendirme öncesinde ham yardımcı akışını günlüğe kaydedebilir. Akıl yürütmenin düz metin deltaları olarak mı (yoksa ayrı düşünme blokları olarak mı) geldiğini görmenin en iyi yolu budur. Bunu CLI üzerinden etkinleştirin:~/.openclaw/logs/raw-stream.jsonl
Ham parça günlüğü (pi-mono)
Bloklara ayrıştırılmadan önce ham OpenAI-uyumlu parçaları yakalamak için, pi-mono ayrı bir günlükleyici sunar:~/.pi-mono/logs/raw-openai-completions.jsonl
Not: bu yalnızca pi-mono’nun
openai-completions sağlayıcısını kullanan süreçler tarafından üretilir.
Güvenlik notları
- Ham akış günlükleri tam prompt’ları, araç çıktısını ve kullanıcı verilerini içerebilir.
- Günlükleri yerelde tutun ve hata ayıklamadan sonra silin.
- Günlükleri paylaşırsanız önce gizli bilgileri ve kişisel verileri temizleyin.