Tools
Bundel lintasan
Perekaman trajektori adalah perekam penerbangan per sesi milik OpenClaw. Fitur ini merekam
linimasa terstruktur untuk setiap proses agen, lalu /export-trajectory mengemas
sesi saat ini menjadi bundel dukungan yang telah disunting, yang mencakup:
- Prompt, prompt sistem, dan alat yang dikirim ke model
- Pesan transkrip dan panggilan alat yang menghasilkan jawaban
- Apakah proses mengalami batas waktu, dibatalkan, mengalami Compaction, atau menemui kesalahan penyedia
- Model, plugin, Skills, dan pengaturan runtime yang aktif
- Metadata penggunaan dan cache prompt yang dikembalikan penyedia
Untuk laporan dukungan Gateway yang luas, mulailah dengan
/diagnostics; perintah ini mengumpulkan
bundel Gateway yang telah disanitasi dan, untuk sesi harness OpenAI Codex, dapat mengirim umpan balik
Codex ke OpenAI setelah disetujui. Gunakan /export-trajectory saat memerlukan
linimasa terperinci per sesi untuk prompt, alat, dan transkrip.
Mulai cepat
Kirim dalam sesi aktif (alias /trajectory):
/export-trajectoryOpenClaw menulis bundel di bawah ruang kerja:
.openclaw/trajectory-exports/openclaw-trajectory-<session>-<timestamp>/Berikan nama direktori keluaran relatif untuk menggantinya:
/export-trajectory bug-1234Nama tersebut diuraikan di dalam .openclaw/trajectory-exports/. Jalur absolut dan
jalur ~ ditolak.
Bundel trajektori dapat berisi prompt, pesan model, skema alat, hasil alat, peristiwa runtime, dan jalur lokal, sehingga perintah chat selalu dijalankan melalui persetujuan eksekusi. Setujui ekspor satu kali saat Anda memang bermaksud membuat bundel tersebut; jangan gunakan izinkan-semua. Dalam chat grup, OpenClaw mengirimkan prompt persetujuan dan hasil ekspor secara privat kepada pemilik, alih-alih memposting detail trajektori kembali ke ruang bersama.
Untuk pemeriksaan lokal atau alur kerja dukungan, jalankan perintah CLI yang mendasarinya secara langsung:
openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .Flag lainnya: --output <path> (nama direktori di dalam
.openclaw/trajectory-exports), --store <path> (penggantian penyimpanan sesi),
--agent <id> (ID agen untuk resolusi penyimpanan), --json (keluaran terstruktur).
Akses
Ekspor trajektori adalah perintah pemilik. Pengirim harus lulus pemeriksaan otorisasi perintah normal serta pemeriksaan pemilik untuk kanal tersebut.
Yang direkam
Perekaman trajektori aktif secara default untuk proses agen OpenClaw.
Peristiwa runtime mencakup:
session.startedtrace.metadatacontext.compiledprompt.submittedmodel.fallback_step, termasuk model sumber, model berikutnya, alasan/detail kegagalan, posisi rantai, serta apakah rantai berlanjut, berhasil, atau telah habismodel.completedtrace.artifactssession.ended
Peristiwa transkrip direkonstruksi dari cabang sesi aktif: pesan pengguna, pesan asisten, panggilan alat, hasil alat, Compaction, perubahan model, label, dan entri sesi khusus.
Peristiwa ditulis sebagai JSON Lines dengan penanda skema ini:
{ "traceSchema": "openclaw-trajectory", "schemaVersion": 1}File bundel
| File | Isi |
|---|---|
manifest.json |
Skema bundel, file sumber, jumlah peristiwa, dan daftar file yang dihasilkan |
events.jsonl |
Linimasa runtime dan transkrip yang berurutan |
session-branch.json |
Cabang transkrip aktif dan header sesi yang telah disunting |
metadata.json |
Versi OpenClaw, OS/runtime, model, snapshot konfigurasi, plugin, Skills, dan metadata prompt |
artifacts.json |
Status akhir, kesalahan, penggunaan, cache prompt, jumlah Compaction, teks asisten, dan metadata alat |
prompts.json |
Prompt yang dikirimkan dan detail pembuatan prompt yang dipilih |
system-prompt.txt |
Prompt sistem terkompilasi terbaru, jika direkam |
tools.json |
Definisi alat yang dikirim ke model, jika direkam |
manifest.json mencantumkan file yang ada dalam bundel tertentu; beberapa file
dihilangkan jika sesi tidak merekam data runtime yang sesuai.
Penyimpanan rekaman
Peristiwa trajektori runtime disimpan bersama sesi dalam basis data SQLite per agen. Mengekspor trajektori menghasilkan bundel dukungan JSONL yang telah disunting; rekaman runtime aktif bukan file pendamping JSONL di samping sesi.
File .trajectory.jsonl dan .trajectory-path.json lama mungkin masih muncul
dari rilis terdahulu atau ekspor file lama yang eksplisit. Pemeliharaan sesi memperlakukan
file tersebut sebagai target pembersihan; perekaman aktif menulis baris basis data.
Menonaktifkan perekaman
export OPENCLAW_TRAJECTORY=0Ini menonaktifkan perekaman trajektori runtime sebelum memulai OpenClaw.
/export-trajectory masih dapat mengekspor cabang transkrip, tetapi data khusus
runtime seperti konteks terkompilasi, artefak penyedia, dan metadata prompt mungkin
tidak tersedia.
Menyesuaikan batas waktu flush
OpenClaw melakukan flush baris trajektori runtime selama pembersihan agen. Batas waktu
pembersihan default adalah 10,000 ms. Pada disk lambat atau penyimpanan besar, tetapkan
OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS sebelum memulai OpenClaw:
export OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS=30000Ini mengontrol kapan OpenClaw mencatat batas waktu openclaw-trajectory-flush dan
melanjutkan; pengaturan ini tidak mengubah batas ukuran trajektori. Untuk menyesuaikan semua langkah
pembersihan agen yang tidak memberikan batas waktu eksplisit, tetapkan
OPENCLAW_AGENT_CLEANUP_TIMEOUT_MS.
Privasi dan batas
Bundel trajektori ditujukan untuk dukungan dan debugging, bukan untuk diposting secara publik. OpenClaw menyunting nilai sensitif sebelum menulis file ekspor:
- kredensial dan bidang payload yang diketahui menyerupai rahasia
- data gambar
- jalur status lokal
- jalur ruang kerja, diganti dengan
$WORKSPACE_DIR - jalur direktori home, jika terdeteksi
Pengekspor juga membatasi ukuran masukan:
- perekaman runtime: rekaman aktif adalah jendela bergulir yang dibatasi hingga 10 MiB, dengan menghapus peristiwa terlama untuk memberi ruang bagi peristiwa baru; ekspor menerima file pendamping runtime lama yang sudah ada hingga 50 MiB
- file sesi: 50 MiB
- peristiwa runtime per ekspor: 200,000
- total peristiwa yang diekspor: 250,000
- baris peristiwa runtime individual dipotong jika melebihi 256 KiB
Tinjau bundel sebelum membagikannya ke luar tim Anda. Penyuntingan dilakukan dengan upaya terbaik dan tidak dapat mengetahui setiap rahasia khusus aplikasi.
Pemecahan masalah
Jika ekspor tidak memiliki peristiwa runtime:
- pastikan OpenClaw dimulai tanpa
OPENCLAW_TRAJECTORY=0 - jalankan pesan lain dalam sesi, lalu ekspor kembali
- periksa
manifest.jsonuntukruntimeEventCount
Jika perintah menolak jalur keluaran:
- gunakan nama relatif seperti
bug-1234 - jangan berikan
/tmp/...atau~/... - pertahankan ekspor di dalam
.openclaw/trajectory-exports/
Jika ekspor gagal karena kesalahan ukuran, sesi atau file pendamping melampaui batas keamanan ekspor di atas. Mulai sesi baru atau ekspor reproduksi yang lebih kecil.