main.py aktualisiert
This commit is contained in:
13
main.py
13
main.py
@@ -216,17 +216,19 @@ async def get_settings():
|
|||||||
"provider": AI_PROVIDER,
|
"provider": AI_PROVIDER,
|
||||||
"google_model": GOOGLE_MODEL,
|
"google_model": GOOGLE_MODEL,
|
||||||
"openai_model": OPENAI_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")
|
@app.post("/api/settings")
|
||||||
async def update_settings(request: Request):
|
async def update_settings(request: Request):
|
||||||
# Die globalen Variablen deklarieren, damit wir sie zur Laufzeit ändern können
|
# WICHTIG: OLLAMA_BASE_URL als global deklarieren
|
||||||
global AI_PROVIDER, GOOGLE_MODEL, OPENAI_MODEL, OLLAMA_MODEL
|
global AI_PROVIDER, GOOGLE_MODEL, OPENAI_MODEL, OLLAMA_MODEL, OLLAMA_BASE_URL
|
||||||
|
|
||||||
data = await request.json()
|
data = await request.json()
|
||||||
provider = data.get("provider")
|
provider = data.get("provider")
|
||||||
model = data.get("model")
|
model = data.get("model")
|
||||||
|
ollama_url = data.get("ollama_base_url") # URL vom Frontend empfangen
|
||||||
|
|
||||||
if provider:
|
if provider:
|
||||||
AI_PROVIDER = provider
|
AI_PROVIDER = provider
|
||||||
@@ -242,6 +244,11 @@ async def update_settings(request: Request):
|
|||||||
OLLAMA_MODEL = model
|
OLLAMA_MODEL = model
|
||||||
set_key(ENV_FILE, "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"}
|
return {"status": "success"}
|
||||||
|
|
||||||
# --- WebSockets ---
|
# --- WebSockets ---
|
||||||
|
|||||||
Reference in New Issue
Block a user