fix: resolve auftragsbuch list_proposals crash and enhance lucy prompt
Ampel / ampel (push) Failing after 21s
Ampel / ampel (push) Failing after 21s
This commit is contained in:
@@ -65,10 +65,11 @@ async def generate_and_send_report() -> bool:
|
|||||||
|
|
||||||
# Auftragsbuch
|
# Auftragsbuch
|
||||||
try:
|
try:
|
||||||
auftraege = auftragsbuch.list_all()
|
auftraege_data = auftragsbuch.list_proposals()
|
||||||
offene = [a for a in auftraege if a.get("status") in ("todo", "triage")]
|
open_count = auftraege_data.get("open_count", 0)
|
||||||
auftraege_str = f"{len(offene)} offene Aufgaben, die auf dich warten." if offene else "Das Auftragsbuch ist leer (Keine offenen Aufgaben)."
|
auftraege_str = f"{open_count} offene Aufgaben (Karten), die auf dich warten." if open_count > 0 else "Das Auftragsbuch ist leer (Keine offenen Aufgaben)."
|
||||||
except Exception:
|
except Exception as e:
|
||||||
|
log.warning(f"Fehler im Sysadmin Report bei Auftragsbuch: {e}")
|
||||||
auftraege_str = "Fehler beim Lesen des Auftragsbuchs."
|
auftraege_str = "Fehler beim Lesen des Auftragsbuchs."
|
||||||
|
|
||||||
events = announce.list_recent(limit=15)
|
events = announce.list_recent(limit=15)
|
||||||
@@ -96,18 +97,18 @@ Kürzliche Ereignisse (Chronik):
|
|||||||
{events_str}
|
{events_str}
|
||||||
"""
|
"""
|
||||||
|
|
||||||
prompt = f"""Du bist Lucy, die KI-Sysadmin der Box.
|
prompt = f"""Du bist Lucy, die KI-Sysadmin der Mission-Control-Box (einem lokalen AI-Stack).
|
||||||
Dein Boss braucht einen gehaltvollen, aber gut formatierten Morgen-Bericht via Telegram.
|
Du KENNST die Box in- und auswendig. Dein Boss braucht einen gehaltvollen, klugen Morgen-Bericht via Telegram.
|
||||||
|
|
||||||
Regeln:
|
Regeln:
|
||||||
1. Wie geht's der Box? (Kurzer Hardware/Modelle Check)
|
1. Wie geht's der Box? (Kurzer Hardware Check, check ob Modelle laufen).
|
||||||
2. News: Übersetze die Tech-News kurz auf Deutsch und übernimm IMMER die Quellen-URLs in deine Nachricht!
|
2. News: Übersetze die Tech-News kurz auf Deutsch und übernimm IMMER die Quellen-URLs in deine Nachricht!
|
||||||
3. Updates: Sind welche offen?
|
3. Updates: Sind welche offen?
|
||||||
4. Modelle & Aufgaben: Welche besseren Modelle gibt es? Wartest du auf Auftragsbestätigungen?
|
4. Modelle & Aufgaben: Empfiehl nur Modelle, die nicht ohnehin schon laufen. Erinnere den Commander an offene Aufgaben im Auftragsbuch.
|
||||||
5. Benutze Emojis, mach es lesbar (Bulletpoints).
|
5. Benutze Emojis, mach es lesbar (Bulletpoints).
|
||||||
6. Chronik nur erwähnen, wenn es Probleme gab (sonst weglassen).
|
6. Chronik nur erwähnen, wenn es Probleme gab (sonst weglassen).
|
||||||
7. Antworte DIREKT mit dem Text der Nachricht (keine Einleitung).
|
7. Antworte DIREKT mit dem Text der Nachricht (keine Einleitung).
|
||||||
8. SEI INFORMATIV aber nicht endlos lang.
|
8. SEI INFORMATIV, professionell-frech und zeige, dass du das System verstehst.
|
||||||
|
|
||||||
Rohe Daten:
|
Rohe Daten:
|
||||||
{evidence}
|
{evidence}
|
||||||
|
|||||||
Reference in New Issue
Block a user