From afa0fa0a02545164298158de95f5fa49c7398936 Mon Sep 17 00:00:00 2001 From: Ratatoskr Date: Wed, 1 Jul 2026 15:01:14 +0200 Subject: [PATCH] von gemini-cli zu agy gewechselt --- analyzer.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/analyzer.py b/analyzer.py index b9c1938..90fd4e8 100644 --- a/analyzer.py +++ b/analyzer.py @@ -40,7 +40,7 @@ logging.basicConfig( ) logger = logging.getLogger(f"analyzer_{MY_PID}") -GEMINI_MODEL = "gemini-2.5-flash-lite" +GEMINI_MODEL = "gemini-3.5-flash" DB_PATH = os.path.join(BASE_DIR, "polit_scraper.db") INSTRUCTION_PATH = os.path.join(BASE_DIR, "gemini_instructions.md") @@ -56,15 +56,29 @@ def extract_json(text): def analysiere_mit_gemini(text): sicherer_text = text[:8000] - anweisung = f"Analysiere diesen Text.\n\nTEXT:\n{sicherer_text}" + + # Da agy (Antigravity CLI) keine GEMINI_SYSTEM_MD Umgebungsvariable mehr unterstützt, + # lesen wir die System-Instruktionen direkt aus der Datei und betten sie in den Prompt ein. + try: + with open(INSTRUCTION_PATH, "r", encoding="utf-8") as f: + system_instructions = f.read() + except Exception as e: + logger.error(f"Fehler beim Lesen der System-Instruktionen: {e}") + system_instructions = "" + + anweisung = ( + f"SYSTEM-INSTRUKTIONEN:\n{system_instructions}\n\n" + f"TEXT ZUR ANALYSE:\n{sicherer_text}\n\n" + f"Führe nun die Relevanz-Berechnung und JSON-Ausgabe gemäß der obigen SYSTEM-INSTRUKTIONEN durch." + ) env = os.environ.copy() - env["GEMINI_SYSTEM_MD"] = INSTRUCTION_PATH env["NODE_ENV"] = "production" env["CI"] = "true" env["FORCE_COLOR"] = "0" - befehl = ["gemini", "-m", GEMINI_MODEL, "-p", anweisung] + # Migration zu agy (Antigravity CLI) + befehl = ["agy", "--model", GEMINI_MODEL, "-p", anweisung] try: prozess = subprocess.run( @@ -94,7 +108,7 @@ def analysiere_mit_gemini(text): if json_str: return json_str - logger.error(f"PARSING_FAILED. Roh-Output war: {stdout}") + logger.error(f"PARSING_FAILED. Roh-Output war: {stdout}\nSTDERR: {stderr}") return None except Exception as e: logger.error(f"SUBPROCESS_CRASH: {e}")