Aethero_Orchestra / lucius_agent.py
xvadur's picture
Update lucius_agent.py
9e3d40e verified
def call_lucius(text: str) -> dict:
"""
Analyzuje vstupný text prezidenta a extrahuje intent, focus a štruktúru s direktívami
pre systém Aethero Orchestra.
Args:
text (str): Vstupný text od prezidenta na introspektívnu analýzu.
Returns:
dict: Štruktúrovaný výstup obsahujúci intent, focus a direktívy.
"""
text = text.lower().strip()
# Defaultné hodnoty
intent = "neznámy"
focus = "nešpecifikovaný"
directives = []
# Analýza intentu
if "vytvor" in text or "generuj" in text:
intent = "vytvorenie"
elif "analyzuj" in text or "rozbor" in text:
intent = "analýza"
elif "optimalizuj" in text or "zlepši" in text:
intent = "optimalizácia"
elif "publikuj" in text or "zverejni" in text:
intent = "publikovanie"
# Analýza fokusu
if "kód" in text or "súbor" in text or "python" in text:
focus = "kódovanie"
elif "dokumentácia" in text or "manifest" in text:
focus = "dokumentácia"
elif "ui" in text or "rozhranie" in text:
focus = "používateľské rozhranie"
elif "dáta" in text or "analýza dát" in text:
focus = "spracovanie dát"
# Extrakcia direktív
if "vytvor" in text:
directives.append("vytvoriť nový modul")
if "dokumentácia" in text:
directives.append("vygenerovať dokumentáciu")
if "optimalizuj" in text:
directives.append("zoptimalizovať existujúci kód")
if "publikuj" in text:
directives.append("pripraviť na zverejnenie")
if not directives:
directives.append("vykonať základnú analýzu")
# Štruktúrovaný výstup
return {
"intent": intent,
"focus": focus,
"structure": {
"directives": directives
}
}