CLI commands
Oturumlar
openclaw sessions
Saklanan konuşma oturumlarını listeleyin.
Oturum listeleri kanal/sağlayıcı çalışırlık denetimleri değildir. Oturum depolarında kalıcı olarak saklanan
konuşma satırlarını gösterirler. Sessiz bir Discord, Slack, Telegram veya
başka bir kanal, bir ileti işlenene kadar yeni bir oturum satırı oluşturmadan
başarıyla yeniden bağlanabilir. Canlı kanal bağlantısına ihtiyaç duyduğunuzda
openclaw channels status --probe, openclaw status --deep veya openclaw health --verbose kullanın.
openclaw sessionsopenclaw sessions --agent workopenclaw sessions --all-agentsopenclaw sessions --active 120openclaw sessions --limit 25openclaw sessions --store ./tmp/sessions.jsonopenclaw sessions --jsonBayraklar:
| Bayrak | Açıklama |
|---|---|
--agent <id> |
Yapılandırılmış tek bir aracı deposu (varsayılan: yapılandırılmış varsayılan aracı). |
--all-agents |
Yapılandırılmış tüm aracı depolarını birleştirir. |
--store <path> |
Açık depo yolu (--agent veya --all-agents ile birlikte kullanılamaz). |
--active <minutes> |
Yalnızca son N dakika içinde güncellenen oturumları gösterir. |
--limit <n|all> |
Çıktılanacak en fazla satır sayısı (varsayılan 100; all tam çıktıyı geri getirir). |
--json |
Makine tarafından okunabilir çıktı. |
--verbose |
Ayrıntılı günlük kaydı. |
openclaw sessions ve Gateway sessions.list RPC'si varsayılan olarak sınırlıdır;
böylece büyük ve uzun ömürlü depolar CLI işlemini veya Gateway olay
döngüsünü tekeline alamaz. CLI varsayılan olarak en yeni 100 oturumu döndürür; daha küçük/büyük
bir aralık için --limit <n>, tam depoya bilinçli olarak ihtiyaç duyduğunuzda ise
--limit all iletin. JSON yanıtları, çağıranların daha fazla satır bulunduğunu
göstermesi gerektiğinde totalCount, limitApplied ve hasMore
içerir.
RPC istemcileri, geniş birleşik keşif kaynağını koruyup yalnızca
yapılandırmada mevcut aracılara ait satırları döndürmek için configuredAgentsOnly: true iletebilir.
Control UI bu modu varsayılan olarak kullanır; böylece silinmiş veya yalnızca diskte bulunan aracı
depoları Oturumlar görünümünde yeniden belirmez.
--all-agents, yapılandırılmış aracı depolarını okur. Gateway ve ACP oturum
keşfi daha geniştir: yapılandırılmış aracı köklerinden veya şablonlu bir
session.store kökünden çözümlenen SQLite depolarını da içerir. Eski seçici
yolları aracı kökü içinde çözümlenmelidir; sembolik bağlantılar ve kök dışındaki yollar
atlanır.
openclaw sessions --all-agents --json:
{ "path": null, "stores": [ { "agentId": "main", "path": "/home/user/.openclaw/agents/main/sessions/sessions.json" }, { "agentId": "work", "path": "/home/user/.openclaw/agents/work/sessions/sessions.json" } ], "allAgents": true, "count": 2, "totalCount": 2, "limitApplied": 100, "hasMore": false, "activeMinutes": null, "sessions": [ { "agentId": "main", "key": "agent:main:main", "model": "openai/gpt-5.6-sol" }, { "agentId": "work", "key": "agent:work:main", "model": "anthropic/claude-sonnet-4-6" } ]}Yörünge ilerlemesini izleme
openclaw sessions tailopenclaw sessions tail --followopenclaw sessions tail --session-key "agent:main:telegram:direct:123" --tail 25openclaw sessions --agent work tail --followopenclaw sessions --all-agents tail --followopenclaw sessions tail, son çalışma zamanı yörünge olaylarını kısa
ilerleme satırları olarak işler. --session-key olmadan önce çalışan oturumları, ardından
saklanan en son oturumu izler. --tail <count>, takip modundan önce kaç mevcut olayın
yazdırılacağını belirler; varsayılan 80 değeridir ve 0 geçerli sondan başlar.
--follow, seçilen SQLite destekli oturumu veya açıkça belirtilmiş
eski bir yörünge dosyasını izlemeyi sürdürür.
İlerleme görünümü bilinçli olarak tutucudur: istem metni, araç bağımsız değişkenleri
ve araç sonucu gövdeleri yazdırılmaz. Araç çağrıları, araç adını
{...redacted...} ile gösterir; araç sonuçları ok, error veya done gibi durumları gösterir;
model tamamlama satırları sağlayıcıyı/modeli ve terminal durumunu gösterir.
Bir yörünge paketini dışa aktarma
openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --output bug-123 --jsonBu, sahibin yürütme isteğini onaylamasının ardından /export-trajectory eğik çizgi
komutu tarafından kullanılan komut yoludur. Çıktı dizini her zaman seçilen çalışma alanındaki
.openclaw/trajectory-exports/ içinde çözümlenir.
Temizleme bakımı
Bir sonraki yazma döngüsünü beklemek yerine bakımı şimdi çalıştırın:
openclaw sessions cleanup --dry-runopenclaw sessions cleanup --agent work --dry-runopenclaw sessions cleanup --all-agents --dry-runopenclaw sessions cleanup --enforceopenclaw sessions cleanup --enforce --active-key "agent:main:telegram:direct:123"openclaw sessions cleanup --dry-run --fix-dm-scopeopenclaw sessions cleanup --jsonopenclaw sessions cleanup, yapılandırmadaki session.maintenance ayarlarını kullanır
(Yapılandırma başvurusu):
- Kapsam notu:
openclaw sessions cleanup; oturum depolarını, dökümleri, yörünge satırlarını ve eski yörünge yan dosyalarını korur. İş başına en yeni 2000 satırı otomatik olarak tutan Cron çalıştırma geçmişini budamaz (Cron yapılandırması). - Temizleme ayrıca başvurulmayan eski/arşiv döküm yapıtlarını,
Compaction denetim noktalarını ve
session.maintenance.pruneAfterdeğerinden daha eski yörünge yan dosyalarını budar; SQLite oturum satırları tarafından hâlâ başvurulan yapıtlar korunur. - Temizleme, kısa ömürlü Gateway model çalıştırma yoklaması temizliğini ayrıca
modelRunPrunedolarak bildirir. Bu yalnızcaagent:*:explicit:model-run-<uuid>biçimindeki kesin ve açık anahtarlarla eşleşir. Saklama süresi sabit bir24hdeğeridir ve baskıya bağlıdır: eski yoklama satırlarını yalnızca oturum girdisi bakımı/kapasite baskısına ulaşıldığında kaldırır. Çalıştığında model çalıştırma temizliği, genel eski veri temizliği ve sınırlandırmadan önce gerçekleşir.
Bayraklar:
| Bayrak | Açıklama |
|---|---|
--dry-run |
Yazma yapmadan kaç girdinin budanacağını/sınırlandırılacağını önizler. Metin modunda oturum başına bir eylem tablosu (Action, Key, Age, Model, Flags) ve oturum etiketine göre gruplandırılmış bir özet yazdırır. |
--enforce |
session.maintenance.mode, warn olsa bile bakımı uygular. |
--fix-missing |
Normalde henüz yaş/sayı sınırına ulaşmamış olsalar bile, arşivlenmiş döküm yapıtları eksik veya yalnızca üst bilgi içeren/boş olan eski girdileri kaldırır. |
--fix-dm-scope |
session.dmScope, main olduğunda önceki per-peer, per-channel-peer veya per-account-channel-peer yönlendirmesinden kalan eski, eş anahtarlı doğrudan DM satırlarını kullanımdan kaldırır. Önce --dry-run kullanın; uygulama bu satırları SQLite'tan kaldırır ve eski döküm yapıtlarını silinmiş arşivler olarak korur. |
--active-key <key> |
Belirli bir etkin anahtarı disk bütçesi nedeniyle çıkarılmaya karşı korur. Grup oturumları ve ileti dizisi kapsamlı sohbet oturumları gibi kalıcı harici konuşma işaretçileri de yaş/sayı/disk bütçesi bakımı sırasında tutulur. |
--agent <id> |
Temizlemeyi yapılandırılmış tek bir aracı deposu için çalıştırır. |
--all-agents |
Temizlemeyi yapılandırılmış tüm aracı depoları için çalıştırır. |
--store <path> |
Belirli bir eski depo seçici yolunda çalıştırır. |
--json |
JSON özeti yazdırır. --all-agents ile çıktı, depo başına bir özet içerir. |
Bir Gateway erişilebilir olduğunda yapılandırılmış aracı depolarına yönelik deneme çalıştırması olmayan
temizleme, çalışma zamanı trafiğiyle aynı oturum deposu yazıcısını paylaşması için
Gateway üzerinden gönderilir. Eski bir depo seçicisinin açık çevrimdışı onarımı için
--store <path> kullanın.
openclaw sessions cleanup --all-agents --dry-run --json:
{ "allAgents": true, "mode": "warn", "dryRun": true, "stores": [ { "agentId": "main", "storePath": "/home/user/.openclaw/agents/main/sessions/sessions.json", "beforeCount": 120, "afterCount": 80, "missing": 0, "dmScopeRetired": 0, "pruned": 40, "capped": 0 }, { "agentId": "work", "storePath": "/home/user/.openclaw/agents/work/sessions/sessions.json", "beforeCount": 18, "afterCount": 18, "missing": 0, "dmScopeRetired": 0, "pruned": 0, "capped": 0 } ]}Bir oturumu sıkıştırma
Takılmış veya aşırı büyük bir oturum için bağlam bütçesini geri kazanın. openclaw sessions compact <key>,
sessions.compact Gateway RPC'sinin birinci sınıf sarmalayıcısıdır ve çalışan bir Gateway gerektirir.
openclaw sessions compact "agent:main:main"openclaw sessions compact "agent:main:main" --max-lines 200openclaw sessions compact "agent:work:main" --agent work --json--max-linesolmadan Gateway, dökümü LLM ile özetler. CLI varsayılan olarak bir istemci son tarihi dayatmaz; yapılandırılmış Compaction yaşam döngüsünün sahibi Gateway'dir.--max-lines <n>ile sonndöküm satırına kadar kısaltır ve önceki dökümü bir.bakyan dosyası olarak arşivler.--agent <id>: oturumun sahibi olan aracı;globalanahtarları için gereklidir.--url/--token/--password: Gateway bağlantısı geçersiz kılmaları.--timeout <ms>: milisaniye cinsinden isteğe bağlı istemci tarafı RPC zaman aşımı.--json: ham RPC yükünü yazdırır.
Gateway başarısız bir Compaction bildirdiğinde veya erişilemez olduğunda komut sıfırdan farklı bir kodla sonlanır; böylece Cron'lar ve betikler sessizce hiçbir işlem yapılmamasını asla başarı olarak değerlendirmez.
sessions.compact RPC
openclaw gateway call sessions.compact --params '<json>' şunları kabul eder:
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
key |
string | evet | Compaction uygulanacak oturum anahtarı (örneğin agent:main:main). |
agentId |
string | hayır | Oturumun sahibi olan aracı kimliği (global anahtarları için). |
maxLines |
integer ≥ 1 | hayır | LLM özetlemesi yerine son N satıra kadar kırpın. |
Örnek LLM özetleme yanıtı:
{ "ok": true, "key": "agent:main:main", "compacted": true, "result": { "tokensBefore": 243868, "tokensAfter": 34941 }}Örnek kırpma yanıtı (--max-lines 200):
{ "ok": true, "key": "agent:main:main", "compacted": true, "archived": "/home/user/.openclaw/agents/main/sessions/transcripts/<id>.jsonl.bak", "kept": 200}