Tools
Yörünge paketleri
Trajectory capture, OpenClaw'ın oturum başına uçuş kaydedicisidir. Her agent çalıştırması için
yapılandırılmış bir zaman çizelgesi kaydeder; ardından /export-trajectory, geçerli
oturumu redakte edilmiş bir destek paketi hâline getirir.
Şunlar gibi soruları yanıtlamanız gerektiğinde kullanın:
- Modele hangi prompt, sistem prompt'u ve araçlar gönderildi?
- Hangi transcript mesajları ve araç çağrıları bu yanıta yol açtı?
- Çalıştırma zaman aşımına mı uğradı, iptal mi edildi, compact mı edildi veya bir sağlayıcı hatasıyla mı karşılaştı?
- Hangi model, Plugin'ler, Skills ve runtime ayarları etkindi?
- Sağlayıcı hangi kullanım ve prompt önbelleği meta verilerini döndürdü?
Canlı bir Gateway sorunu için geniş kapsamlı bir destek raporu açıyorsanız,
/diagnostics ile başlayın. Diagnostics,
temizlenmiş Gateway paketini toplar ve OpenAI Codex harness oturumları için, onaydan
sonra Codex geri bildirimini OpenAI sunucularına da gönderebilir. Özellikle
oturum başına ayrıntılı prompt, araç ve transcript zaman çizelgesine ihtiyacınız
olduğunda /export-trajectory kullanın.
Hızlı başlangıç
Bunu etkin oturumda gönderin:
/export-trajectory
Alias:
/trajectory
OpenClaw paketi çalışma alanı altında yazar:
.openclaw/trajectory-exports/openclaw-trajectory-<session>-<timestamp>/
Göreli bir çıktı dizini adı seçebilirsiniz:
/export-trajectory bug-1234
Özel yol .openclaw/trajectory-exports/ içinde çözümlenir. Mutlak
yollar ve ~ yolları reddedilir.
Trajectory paketleri prompt'lar, model mesajları, araç şemaları, araç sonuçları, runtime olayları ve yerel yollar içerebilir. Bu nedenle chat slash komutu her seferinde exec onayından geçer. Paketi oluşturmak istediğinizde dışa aktarmayı bir kez onaylayın; allow-all kullanmayın. Grup sohbetlerinde OpenClaw, onay prompt'unu ve dışa aktarma sonucunu, trajectory ayrıntılarını paylaşılan odaya geri göndermek yerine sahibine özel olarak gönderir.
Yerel inceleme veya destek iş akışları için onaylanmış komut yolunu doğrudan da çalıştırabilirsiniz:
openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .
Erişim
Trajectory export bir sahip komutudur. Gönderen, kanal için normal komut yetkilendirme kontrollerini ve sahip kontrollerini geçmelidir.
Kaydedilenler
Trajectory capture, OpenClaw agent çalıştırmaları için varsayılan olarak açıktır.
Runtime olayları şunları içerir:
session.startedtrace.metadatacontext.compiledprompt.submitted- kaynak model, sonraki model, hata nedeni/ayrıntısı, zincir konumu ve fallback'in zincirde ilerleyip ilerlemediği, başarılı olup olmadığı veya zinciri tüketip tüketmediği dahil
model.fallback_step model.completedtrace.artifactssession.ended
Transcript olayları da etkin oturum dalından yeniden oluşturulur:
- kullanıcı mesajları
- assistant mesajları
- araç çağrıları
- araç sonuçları
- compaction'lar
- model değişiklikleri
- etiketler ve özel oturum girdileri
Olaylar, şu şema işaretçisiyle JSON Lines olarak yazılır:
{
"traceSchema": "openclaw-trajectory",
"schemaVersion": 1
}
Paket dosyaları
Dışa aktarılan bir paket şunları içerebilir:
| Dosya | İçerikler |
|---|---|
manifest.json |
Paket şeması, kaynak dosyalar, olay sayıları ve oluşturulan dosya listesi |
events.jsonl |
Sıralı runtime ve transcript zaman çizelgesi |
session-branch.json |
Redakte edilmiş etkin transcript dalı ve oturum üst bilgisi |
metadata.json |
OpenClaw sürümü, OS/runtime, model, config anlık görüntüsü, Plugin'ler, Skills ve prompt meta verileri |
artifacts.json |
Son durum, hatalar, kullanım, prompt önbelleği, compaction sayısı, assistant metni ve araç meta verileri |
prompts.json |
Gönderilen prompt'lar ve seçili prompt oluşturma ayrıntıları |
system-prompt.txt |
Yakalandığında, en son derlenmiş sistem prompt'u |
tools.json |
Yakalandığında, modele gönderilen araç tanımları |
manifest.json, o pakette bulunan dosyaları listeler. Oturum karşılık gelen
runtime verilerini yakalamadığında bazı dosyalar atlanır.
Yakalama konumu
Varsayılan olarak runtime trajectory olayları oturum dosyasının yanına yazılır:
<session>.trajectory.jsonl
OpenClaw ayrıca oturumun yanına best-effort bir işaretçi dosyası yazar:
<session>.trajectory-path.json
Runtime trajectory sidecar'larını özel bir dizinde saklamak için
OPENCLAW_TRAJECTORY_DIR ayarlayın:
export OPENCLAW_TRAJECTORY_DIR=/var/lib/openclaw/trajectories
Bu değişken ayarlandığında OpenClaw, o dizinde her oturum kimliği için bir JSONL dosyası yazar.
Oturum bakımı, sahip oldukları oturum girdisi sessions disk bütçesi tarafından budandığında, sınırlandığında veya çıkarıldığında trajectory sidecar'larını kaldırır. Sessions dizini dışındaki runtime dosyaları yalnızca işaretçi hedefi hâlâ o oturuma ait olduğunu kanıtladığında kaldırılır.
Yakalamayı devre dışı bırakma
OpenClaw'ı başlatmadan önce OPENCLAW_TRAJECTORY=0 ayarlayın:
export OPENCLAW_TRAJECTORY=0
Bu, runtime trajectory capture'ı devre dışı bırakır. /export-trajectory yine de
transcript dalını dışa aktarabilir, ancak derlenmiş bağlam, sağlayıcı artifact'ları
ve prompt meta verileri gibi yalnızca runtime dosyaları eksik olabilir.
Gizlilik ve sınırlar
Trajectory paketleri destek ve hata ayıklama için tasarlanmıştır, herkese açık paylaşım için değil. OpenClaw, dışa aktarma dosyalarını yazmadan önce hassas değerleri redakte eder:
- kimlik bilgileri ve bilinen gizli bilgiye benzeyen payload alanları
- görüntü verileri
- yerel durum yolları
$WORKSPACE_DIRile değiştirilen çalışma alanı yolları- algılandığında home dizini yolları
Exporter ayrıca girdi boyutunu sınırlar:
- runtime sidecar dosyaları: canlı yakalama 10 MiB'de durur ve alan kaldığında bir kesme olayı kaydeder; export, mevcut runtime sidecar'larını 50 MiB'ye kadar kabul eder
- oturum dosyaları: 50 MiB
- runtime olayları: 200.000
- toplam dışa aktarılan olay: 250.000
- tekil runtime olay satırları 256 KiB üzerinde kesilir
Paketleri ekibiniz dışında paylaşmadan önce inceleyin. Redaksiyon best-effort'tür ve uygulamaya özgü her gizli bilgiyi bilemez.
Sorun giderme
Dışa aktarmada runtime olayı yoksa:
- OpenClaw'ın
OPENCLAW_TRAJECTORY=0olmadan başlatıldığını doğrulayın OPENCLAW_TRAJECTORY_DIRyazılabilir bir dizini gösteriyor mu kontrol edin- oturumda başka bir mesaj çalıştırın, sonra yeniden dışa aktarın
runtimeEventCountiçinmanifest.jsoninceleyin
Komut çıktı yolunu reddederse:
bug-1234gibi göreli bir ad kullanın/tmp/...veya~/...geçirmeyin- dışa aktarmayı
.openclaw/trajectory-exports/içinde tutun
Dışa aktarma bir boyut hatasıyla başarısız olursa, oturum veya sidecar dışa aktarma güvenlik sınırlarını aşmıştır. Yeni bir oturum başlatın veya daha küçük bir reproduction dışa aktarın.