Oturum Yönetimi
OpenClaw, konuşmaları oturumlar hâlinde düzenler. Her mesaj, geldiği yere göre bir
oturuma yönlendirilir — DM’ler, grup sohbetleri, cron işleri vb.
Mesajlar nasıl yönlendirilir
| Kaynak | Davranış |
|---|
| Doğrudan mesajlar | Varsayılan olarak paylaşılan oturum |
| Grup sohbetleri | Grup başına yalıtılmış |
| Odalar/kanallar | Oda başına yalıtılmış |
| Cron işleri | Her çalıştırma için yeni oturum |
| Webhook’lar | Hook başına yalıtılmış |
DM yalıtımı
Varsayılan olarak tüm DM’ler süreklilik için tek bir oturumu paylaşır. Bu,
tek kullanıcılı kurulumlar için uygundur.
Birden fazla kişi agent’ınıza mesaj gönderebiliyorsa DM yalıtımını etkinleştirin. Aksi takdirde tüm
kullanıcılar aynı konuşma bağlamını paylaşır — Alice’in özel mesajları Bob tarafından
görülebilir.
Düzeltme:
{
session: {
dmScope: "per-channel-peer", // kanal + göndericiye göre yalıt
},
}
Diğer seçenekler:
main (varsayılan) — tüm DM’ler tek bir oturumu paylaşır.
per-peer — göndericiye göre yalıt (kanallar arasında).
per-channel-peer — kanal + göndericiye göre yalıt (önerilir).
per-account-channel-peer — hesap + kanal + göndericiye göre yalıt.
Aynı kişi size birden fazla kanaldan ulaşıyorsa,
kimliklerini bağlayıp tek bir oturumu paylaşmaları için
session.identityLinks kullanın.
Kurulumunuzu openclaw security audit ile doğrulayın.
Oturum yaşam döngüsü
Oturumlar, süreleri dolana kadar yeniden kullanılır:
- Günlük sıfırlama (varsayılan) — gateway
ana bilgisayarında yerel saatle sabah 4:00’te yeni oturum.
- Boşta kalma sıfırlaması (isteğe bağlı) — belirli bir hareketsizlik süresinden sonra yeni oturum. Bunun için
session.reset.idleMinutes ayarlayın.
- Manuel sıfırlama — sohbette
/new veya /reset yazın. /new <model> ayrıca
modeli de değiştirir.
Hem günlük hem de boşta kalma sıfırlaması yapılandırılmışsa, hangisinin süresi önce dolarsa o geçerli olur.
Durumun bulunduğu yer
Tüm oturum durumu gateway tarafından sahiplenilir. UI istemcileri, oturum verileri için gateway’i sorgular.
- Depo:
~/.openclaw/agents/<agentId>/sessions/sessions.json
- Transkriptler:
~/.openclaw/agents/<agentId>/sessions/<sessionId>.jsonl
Oturum bakımı
OpenClaw, zaman içinde oturum depolamasını otomatik olarak sınırlar. Varsayılan olarak
warn modunda çalışır (neyin temizleneceğini bildirir). Otomatik temizleme için
session.maintenance.mode değerini "enforce" olarak ayarlayın:
{
session: {
maintenance: {
mode: "enforce",
pruneAfter: "30d",
maxEntries: 500,
},
},
}
Önizleme için openclaw sessions cleanup --dry-run kullanın.
Oturumları inceleme
openclaw status — oturum deposu yolu ve son etkinlik.
openclaw sessions --json — tüm oturumlar (--active <minutes> ile filtreleyin).
- Sohbette
/status — bağlam kullanımı, model ve geçişler.
/context list — sistem isteminde neler olduğu.
Daha fazla bilgi