f0960ca1e76593dbca8254249a3efe4a9983e8fc
Hermes Session Cleaner
Hermes Agent session temizlik aracı: kısa konuşmaları sil, başlıksız session'lara title üret.
Kurulum
Yöntem 1: Hermes Skill olarak (önerilen)
hermes skills install https://git.softmediadesign.com/git_alhan/hermes-session-cleaner/raw/branch/main/SKILL.md
Skill yüklendikten sonra Hermes içinde tetiklemek için aşağıdaki komutları söylemen yeterli:
| Ne dersin? | Ne olur? |
|---|---|
temizlik yap |
Önce dry-run gösterir, onayını alır, sonra çalıştırır |
clean sessions |
Aynısı (İngilizce) |
Hermes agent skill'i otomatik yükler, --dry-run ile önizleme yapar, sana sonucu gösterip onay ister, sonra gerçek temizliği yapar.
Yöntem 2: Manuel (git clone)
git clone https://git.softmediadesign.com/git_alhan/hermes-session-cleaner.git
cd hermes-session-cleaner
python3 hermes_cleaner.py --dry-run
Yöntem 3: Tek komut (curl + run)
curl -O https://git.softmediadesign.com/git_alhan/hermes-session-cleaner/raw/branch/main/hermes_cleaner.py
python3 hermes_cleaner.py --dry-run
Kullanım
# Neler olacağını gör (her zaman önce bunu çalıştır)
python3 hermes_cleaner.py --dry-run
# Gerçek temizlik
python3 hermes_cleaner.py
# Sadece 3 mesajdan az olanları sil
python3 hermes_cleaner.py --min-messages 3
# Sadece silme yap, title üretme
python3 hermes_cleaner.py --no-title
# Sadece title üret, silme
python3 hermes_cleaner.py --no-delete --max-titles 50
Nasıl Çalışır
- Tüm session'ları tarar (
~/.hermes/state.db) < Nmesajlı session'ları siler (default: 5)>= Nmesajlı ama başlıksız session'lara title üretir (DeepSeek v4 Flash)
Gereksinimler
- Hermes Agent kurulu olmalı (hermes_state modülü için)
~/.hermes/.envdosyasındaDEEPSEEK_API_KEYtanımlı olmalı- Alternatif: env ile local Ollama'ya yönlendirilebilir
Yapılandırma (Env Vars)
| Değişken | Varsayılan | Açıklama |
|---|---|---|
HERMES_CLEANER_MODEL |
deepseek-v4-flash |
Title üretimi için model |
HERMES_CLEANER_ENDPOINT |
https://api.deepseek.com/v1/chat/completions |
API adresi |
HERMES_CLEANER_API_KEY |
.env dosyasından DEEPSEEK_API_KEY |
API anahtarı |
Local Ollama için:
export HERMES_CLEANER_ENDPOINT="http://localhost:11434/v1/chat/completions"
export HERMES_CLEANER_MODEL="hermes3:latest"
export HERMES_CLEANER_API_KEY=""
Cron ile Otomatik Çalıştırma
# Hermes içinde:
/cron "her hafta pazar 03:00'te session temizliği yap"
# Veya manuel cron:
0 3 * * 0 cd /path/to/hermes-session-cleaner && python3 hermes_cleaner.py
Projeler
Bu proje hermes-session-ending ile birlikte çalışır:
| Proje | Amaç | Ne zaman? |
|---|---|---|
| session-ending | Oturum sonu: title + save + reset | Her oturum sonunda ("ending") |
| session-cleaner (bu proje) | Toplu temizlik: sil + title | Haftalık bakım |
Languages
Python
100%