von gemini-cli zu agy gewechselt
This commit is contained in:
24
analyzer.py
24
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}")
|
||||
|
||||
Reference in New Issue
Block a user