von gemini-cli zu agy gewechselt

This commit is contained in:
2026-07-01 15:01:14 +02:00
parent cbbf33ac7f
commit afa0fa0a02

View File

@@ -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}")