diff --git a/app.py b/app.py index 5514dd2..ba606e0 100644 --- a/app.py +++ b/app.py @@ -545,7 +545,7 @@ def _process_analysis_job(job_id: int): repeat_penalty = float(get_setting("llm_repeat_penalty", "1.15")) repeat_last_n = int(get_setting("llm_repeat_last_n", "128")) else: - provider = _get_provider(prm.get("provider_id")) + provider = _get_provider(prm["provider_id"] if "provider_id" in prm.keys() else None) model = prm["llm_model"] or get_setting("llm_model", _SEED_MODEL) num_ctx_setting = prm["llm_num_ctx"] or get_setting("llm_num_ctx", "auto") num_predict = int(prm["llm_num_predict"] or get_setting("llm_num_predict", str(_SEED_NUM_PREDICT))) @@ -795,17 +795,46 @@ def settings_page(msg: str = ""): email_addrs = c.execute("SELECT id, label, email FROM email_addresses ORDER BY label").fetchall() provider_rows = "".join( - f"""
{p["base_url"]}{p["base_url"]}OpenAI-kompatible Endpunkte (Ollama, OpenAI, Groq, LM Studio, …)
- {"| Name | Base-URL | API-Key | Standard |
|---|
Noch kein Anbieter konfiguriert.
"} -Gelten für alle Prompts ohne eigene Einstellungen. Anbieter = markierter Standard-Anbieter oben.
+OpenAI-kompatible Endpunkte (Ollama, OpenAI, Groq, LM Studio, …). = als Standard setzen.
+ {"| Name | Base-URL | API-Key |
|---|
Noch kein Anbieter konfiguriert.
"} ++ Gilt für alle Prompts ohne eigene Einstellungen. Standard-Anbieter: + {next((p["name"] for p in providers if p["is_default"]), "– keiner gesetzt –")} +
{current_model}{current_model}