From b325dfa516b9653d07d5f022b566d59db06c7c7d Mon Sep 17 00:00:00 2001 From: "info@pi-farm.de" Date: Thu, 5 Mar 2026 16:58:21 +0000 Subject: [PATCH] main.py aktualisiert --- main.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 4e3c6df..0b23f18 100644 --- a/main.py +++ b/main.py @@ -216,17 +216,19 @@ async def get_settings(): "provider": AI_PROVIDER, "google_model": GOOGLE_MODEL, "openai_model": OPENAI_MODEL, - "ollama_model": OLLAMA_MODEL + "ollama_model": OLLAMA_MODEL, + "ollama_base_url": OLLAMA_BASE_URL # URL ans Frontend schicken } @app.post("/api/settings") async def update_settings(request: Request): - # Die globalen Variablen deklarieren, damit wir sie zur Laufzeit ändern können - global AI_PROVIDER, GOOGLE_MODEL, OPENAI_MODEL, OLLAMA_MODEL + # WICHTIG: OLLAMA_BASE_URL als global deklarieren + global AI_PROVIDER, GOOGLE_MODEL, OPENAI_MODEL, OLLAMA_MODEL, OLLAMA_BASE_URL data = await request.json() provider = data.get("provider") model = data.get("model") + ollama_url = data.get("ollama_base_url") # URL vom Frontend empfangen if provider: AI_PROVIDER = provider @@ -242,6 +244,11 @@ async def update_settings(request: Request): OLLAMA_MODEL = model set_key(ENV_FILE, "OLLAMA_MODEL", model) + # Wenn eine Ollama-URL mitgeschickt wurde, speichern wir sie + if ollama_url: + OLLAMA_BASE_URL = ollama_url + set_key(ENV_FILE, "OLLAMA_BASE_URL", ollama_url) + return {"status": "success"} # --- WebSockets ---