Homelab Cursor
60d0ef671d
fix(rag+tg): mehr Treffer, Pfad-Dedup, keine 4k-Abschneidung
...
- rag: wide bis 60 Treffer, ES 200, 22 Subqueries, Merge mit Dedup
pro vollem docnm_kwd (Ordner+Datei getrennt).
- llm: forciertes RAG top_k 60, Tool bis 100k Zeichen.
- telegram: lange Antworten in mehrere Nachrichten (RAG-Listen sichtbar).
2026-03-26 17:15:25 +01:00
Homelab Cursor
a9d1069728
fix(bot): import rag_mode before build_reply_keyboard
2026-03-26 17:05:36 +01:00
Homelab Cursor
44d80d2a9e
feat(bot): Schalter Betriebsart Unterlagen (RAG zuerst)
...
- Neue Tastaturzeile: Unterlagen AUS/AN zeigt Modus und schaltet um.
- document_mode in ask_with_tools: erzwingt lokales Modell und RAG-Pflicht
wie bei Doc-Keywords (Session wird bei Suche wie bisher bereinigt).
- Optional: doku:/rag: Prefix fuer einmalige Suche ohne Modus.
- Sprache und Hilfetext ergaenzt.
2026-03-26 17:05:06 +01:00
Homelab Cursor
d2a6391f52
feat(llm): Ollama warmup bei Start - Modelle permanent im VRAM
...
- warmup_ollama() laedt qwen3:30b-a3b + nomic-embed-text mit keep_alive=-1
- Wird beim Bot-Start in post_init() aufgerufen (via asyncio.to_thread)
- keep_alive=-1 nur ueber native Ollama API (/api/generate) moeglich
- GPU haelt 22.6/24 GB permanent: Text + Embeddings ohne Swap
2026-03-25 20:59:30 +01:00
Homelab Cursor
90c5f756b9
fix(telegram_bot): restore full file + asyncio.to_thread patch
...
Datei war auf 68 Bytes gekuerzt (nur 1 Zeile). Wiederhergestellt
mit asyncio.to_thread(monitor.run_check_and_alert) Patch um
Watchdog-Timeout zu verhindern.
2026-03-25 19:13:34 +01:00
45fc61aecb
fix(telegram_bot): run monitor.run_check_and_alert in thread to prevent blocking asyncio event loop and watchdog timeout
2026-03-25 18:04:16 +00:00
Homelab Cursor
f815fd5cd3
Action Guard: Bestätigung für kritische Tools (savetv_record, savetv_download, close_issue, create_issue)
...
- action_guard.py: wrap_handlers, is_confirmation, execute_pending
- telegram_bot: Vor Ausführung Bestätigungsphrase (ja ausführen) erforderlich
- abbruch beendet ausstehende Aktion
2026-03-24 14:11:38 +01:00
Homelab Cursor
43ee006f15
monitoring: error-rate alerts, silence proxmox filter, periodic loop
...
- loki_client.py: check_error_rate() mit host-spezifischen Schwellen (rss-manager:15, wordpress:10, default:25)
- monitor.py: Error-Rate-Check in check_all(), Silence-Check filtert gestoppte Container via Proxmox-Status
- telegram_bot.py: periodischer _monitor_loop alle 10 Min
- Schliesst #30 und #31
2026-03-24 13:30:58 +01:00
Homelab Cursor
5b37b6ef5c
fix: SyntaxError in _send_daily_forecast behoben
2026-03-21 13:46:32 +01:00
Homelab Cursor
47bd67eb97
fix: predict.py ohne interne LLM-Analyse, strukturierter Daten-Report
...
- Tool gibt strukturierten Report zurueck (kein verschachtelter LLM-Aufruf mehr)
- Klare Hervorhebung: KRITISCH (>=100 Fehler), Erhoeht (>=20), Disk-Trend
- Proxmox: korrekte Passwort/Token-Ermittlung, nur echte pve-Hosts im Fehler-Log
- daily_forecast: LLM analysiert den Report bevor er gesendet wird
2026-03-21 13:44:35 +01:00
Homelab Cursor
4202926830
fix: asyncio Fallback-Loop fuer daily_forecast (kein JobQueue)
2026-03-21 13:20:45 +01:00
Homelab Cursor
c4553b46d7
feat: KI-Systemvorhersage (tools/predict.py) + taegl. 08:00 Job
...
- tools/predict.py: sammelt Disk-Trends (Prometheus), Fehler-Logs (Loki),
Container-Status (Proxmox) und laesst lokales LLM eine Prognose erstellen
- telegram_bot.py: daily_forecast Job taegl. 08:00 Uhr, sendet Prognose via Telegram
- llm.py: Forecast-Trigger (vorhersage, prognose, was bahnt sich an etc.) -> lokal
2026-03-21 13:18:20 +01:00
Homelab Cursor
d189f8adac
feat: sichtbarer Fortschritt + echter Abbruch fuer lange Suchen
...
- Alle 30s Statusmeldung waehrend laufender Suche
- Textbefehl "abbruch"/"stop" cancelt den laufenden Such-Task
- Aufraeumen via Task-Registry pro Chat
- Sauberes Cancel-Handling ohne Tracebacks
2026-03-20 22:35:49 +01:00
Homelab Cursor
3847d6246b
fix: blockierende LLM-Aufrufe in Hintergrund-Thread auslagern
...
Der Telegram Event-Loop wurde bei langen deep_research Calls blockiert,
weshalb der systemd Watchdog den Bot nach ~2 Minuten killte.
LLM-Aufrufe laufen jetzt via asyncio.to_thread, damit Watchdog und
Polling-Loop weiterlaufen waehrend langer Recherche.
2026-03-20 22:05:16 +01:00
Homelab Cursor
f54833c150
feat: sichtbare Rueckmeldung bei Deep-Research Start
...
Der Bot sendet jetzt sofort eine zusaetzliche Meldung, wenn eine
Nachricht nach einer Deep-Recherche aussieht, damit der Nutzer weiss,
dass der laengere Recherchelauf gestartet wurde.
2026-03-20 21:50:35 +01:00
root
f4b48aae69
fix: PDF-Crash bei Nicht-Flugtickets — _check_flight_plausibility gab leeren String statt Tuple
2026-03-17 10:22:17 +07:00
root
847b120172
feat: Auto-Aufnahme fuer Top-Filme (Score>=95), Vorschlaege mit Buttons fuer den Rest
2026-03-16 22:23:35 +07:00
root
973eb4653e
fix: JobQueue optional — asyncio Fallback für Filmtipp-Cronjob
2026-03-16 22:06:38 +07:00
root
1d92679c14
fix: Import InlineKeyboardButton, CallbackQueryHandler
2026-03-16 22:05:23 +07:00
root
eeec98303d
feat: Save.TV Integration — EPG-Scanner, Filmtipps, Aufnahme per Inline-Button + täglicher Cronjob 14:00
2026-03-16 22:04:29 +07:00
root
860f763695
Watchdog: systemd sd_notify + async heartbeat alle 50s
2026-03-16 14:07:05 +07:00
root
f0332b2f98
Plausibilitaetskorrektur: schreibt Datumskorrektur ins Memory wenn OCR-Fehler erkannt
2026-03-16 09:52:07 +07:00
root
fbf1d2e28c
Code-seitige Plausibilitaetspruefung: _check_flight_plausibility parst Segmente und flaggt verdaechtige Layover >20h
2026-03-16 09:48:09 +07:00
root
aed9e6d28a
Vision: intelligente Bilderkennung + PDF-Support + Dokument-Handler
2026-03-16 09:11:29 +07:00
root
89f2c03fa0
Fotoerkennung: handle_photo + ask_with_image fuer Hausmeister-Bot
2026-03-16 09:06:01 +07:00
root
7ae6ac0e4c
RAG v2: Klassifizierung (6 Typen, 3 Confidence), source_type, Auto-Supersede, /memory erweitert
2026-03-15 17:34:16 +07:00
root
a2c0279f99
RAG: Vektor-Suche statt All-Items-Prompt, Kandidaten-System entfernt, Bot speichert direkt
2026-03-15 16:16:25 +07:00
root
74e205fe98
Voice-Modul: Whisper STT + TTS Onyx fuer Hausmeister-Bot
2026-03-15 15:35:37 +07:00
root
a588a555ef
Memory: active_temporary/permanent Zustand korrekt behandeln
2026-03-15 13:33:58 +07:00
root
b2dd69dd1e
Memory: Aktive Items vor Kandidaten pruefen im Fallback, Duplikat ID 19 bereinigt
2026-03-15 13:32:03 +07:00
root
88a7b7f313
Memory: Fallback zeigt Status auch fuer aktive Items (temporaer/permanent)
2026-03-15 13:29:45 +07:00
root
e091f79f0a
Memory: Fallback-Matching bei Duplikaten wenn LLM Tool nicht aufruft
2026-03-15 13:25:09 +07:00
root
0bff827102
Memory: Debug-Logging fuer Duplikat-Flow
2026-03-15 13:21:40 +07:00
root
22404bdccc
Memory: Duplikat-Handling mit statusabhaengiger Rueckmeldung + Buttons bei bestehendem Kandidat
2026-03-15 13:18:21 +07:00
root
d834d12520
Memory: temporaer/permanent Trennung, 3 Inline-Buttons, Zeitnormalisierung, expires_at
2026-03-15 13:07:57 +07:00
root
dc24fbfb6e
Hausmeister: /start Hilfe mit /memory Befehl
2026-03-15 12:55:59 +07:00
root
f9ea49013a
Hausmeister: Inline-Buttons fuer Memory-Kandidaten + /memory Befehl
2026-03-15 12:55:05 +07:00
root
5eea29f284
Hausmeister: Fix History-Poisoning + Message-Logging-Reihenfolge + Einzelmessage-Fallback
2026-03-15 12:32:46 +07:00
root
e35a4da201
Hausmeister: Session-Summary, schaerfere memory_suggest, strafferer Antwortstil
2026-03-15 12:07:20 +07:00
root
622f42da5f
Hausmeister: Konversations-History, memory_suggest/read/search Tools, Events-Integration
2026-03-15 11:34:49 +07:00
root
f253b5d410
Memory-Service: Client + Session-Logging + Memory-Injection fuer Hausmeister-Bot
2026-03-15 11:23:29 +07:00
root
5fa57d5ecf
fix: PID-Lock verhindert doppelte Bot-Instanzen
2026-03-12 14:14:59 +07:00
root
a217eab970
Tool-Calling: LLM entscheidet selbst welche Datenquellen abgefragt werden
2026-03-09 14:32:57 +07:00
Auto-Sync
8d9e2bbbba
feat: Permanente Tastatur mit 6 Schnellzugriff-Buttons
2026-03-08 14:31:19 +01:00
Auto-Sync
fcd0a1616e
feat: /feeds Befehl + täglicher Feed-Report 22:00
2026-03-08 14:26:38 +01:00
Auto-Sync
17d51e6924
feat: Bot-Code + Core-Module persistent aufgenommen
2026-03-08 11:57:26 +01:00
Auto-Sync
b0facadb16
Bot-Code (CT 116) ins Repo: telegram_bot, context, llm, monitor
2026-03-08 08:52:37 +01:00