Hata Ayıklama
Bu sayfa, özellikle bir sağlayıcı reasoning’i normal metinle karıştırdığında, streaming çıktı için hata ayıklama yardımcılarını kapsar.Çalışma zamanı hata ayıklama geçersiz kılmaları
Yalnızca çalışma zamanına ait yapılandırma geçersiz kılmalarını ayarlamak için sohbette/debug kullanın (diskte değil, bellekte).
/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 yararlıdır.
Örnekler:
/debug reset, tüm geçersiz kılmaları temizler ve diskteki yapılandırmaya geri döner.
Gateway watch mode
Hızlı yineleme için gateway’i dosya izleyici altında çalıştırın:src/ altındaki derleme açısından 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şlatır. Eklenti meta veri değişiklikleri,
zorunlu tsdown yeniden derlemesi yapmadan gateway’i yeniden başlatır; kaynak ve yapılandırma değişiklikleri ise önce dist yeniden derlenir.
gateway:watch sonrasına herhangi bir gateway CLI bayrağı ekleyin; bunlar her yeniden başlatmada iletilir.
Geliştirme profili + geliştirme gateway’i (--dev)
Durumu yalıtmak ve hata ayıklama için güvenli, geçici bir kurulum başlatmak üzere geliştirme profilini kullanın. İki --dev bayrağı vardır:
- Genel
--dev(profil): durumu~/.openclaw-devaltında yalıtır ve gateway portunu varsayılan olarak19001yapar (ondan türetilen portlar da buna göre kayar). gateway --dev: eksikse Gateway’e varsayılan bir config + workspace otomatik oluşturmasını söyler (veBOOTSTRAP.mddosyasını atlar).
pnpm openclaw ... ile çalıştırın.
Bunun yaptığı şeyler:
-
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 bootstrap’i (
gateway --dev)- Eksikse minimal bir yapılandırma yazar (
gateway.mode=local, bind loopback). agent.workspacedeğerini geliştirme workspace’ine ayarlar.agent.skipBootstrap=trueayarlar (BOOTSTRAP.mdyok).- Workspace dosyaları eksikse bunları oluşturur:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Varsayılan kimlik: C3‑PO (protocol droid).
- Geliştirme modunda kanal sağlayıcılarını atlar (
OPENCLAW_SKIP_CHANNELS=1).
- Eksikse minimal bir yapılandırma yazar (
--dev, genel bir profil bayrağıdır ve bazı runner’lar tarafından tüketilir.
Bunu açıkça belirtmeniz gerekirse env değişkeni biçimini kullanın:
--reset; config, kimlik bilgileri, oturumlar ve geliştirme workspace’ini
(rm değil, trash kullanarak) siler, sonra varsayılan geliştirme kurulumunu yeniden oluşturur.
İpucu: geliştirme dışı bir gateway zaten çalışıyorsa (launchd/systemd), önce onu durdurun:
Ham akış günlüğe kaydı (OpenClaw)
OpenClaw, herhangi bir filtreleme/biçimlendirme uygulanmadan önce ham asistan akışını günlüğe kaydedebilir. Bu, reasoning’in düz metin deltaları olarak mı (yoksa ayrı thinking blokları olarak mı) geldiğini görmek için en iyi yoldur. CLI ile etkinleştirin:~/.openclaw/logs/raw-stream.jsonl
Ham parça günlüğe kaydı (pi-mono)
Bloklara ayrıştırılmadan önce ham OpenAI-compat parçalarını 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 istemleri, araç çıktısını ve kullanıcı verilerini içerebilir.
- Günlükleri yerel tutun ve hata ayıklamadan sonra silin.
- Günlükleri paylaşırsanız önce gizli verileri ve kişisel tanımlayıcı bilgileri temizleyin.