diff --git a/server/src/analyze/llm.rs b/server/src/analyze/llm.rs index dbc39e0..a01ac4e 100644 --- a/server/src/analyze/llm.rs +++ b/server/src/analyze/llm.rs @@ -48,6 +48,10 @@ pub struct LlmSettings<'a> { struct ChatRequest<'a> { model: &'a str, temperature: f32, + /// Tunes reasoning depth for gpt-oss reasoning models (Ionos): + /// `low`/`medium`/`high` trade off hallucination risk against latency and + /// token cost. Ignored by non-reasoning OpenAI-compatible models. + reasoning_effort: &'static str, stream: bool, messages: Vec>, } @@ -91,6 +95,7 @@ pub async fn chat_once( let body = ChatRequest { model: settings.model, temperature: settings.temperature, + reasoning_effort: "medium", stream: false, messages: vec![ Message { diff --git a/server/src/analyze/prompt.rs b/server/src/analyze/prompt.rs index 33c3399..675c230 100644 --- a/server/src/analyze/prompt.rs +++ b/server/src/analyze/prompt.rs @@ -24,7 +24,7 @@ nur der konsolidierte Text. Mehrere Absätze erlaubt. KEINE Inline-Sektionsmarke QUELLE: Das Diktat wurde automatisch transkribiert und enthält typische ASR-Fehler — phonetisch ähnliche Verwechslungen und zerschnittene Komposita (z.B. "Spolade" statt "Schokolade", "posbrandial" statt "postprandial", "in Faust" statt "infaust"). -MARKIERUNGEN: ==...== signalisiert dem Arzt "bitte prüfen". Keine anderen Annotations-Formen ("(unsicher)", "[TODO]" o.ä.) verwenden. +MARKIERUNGEN: ==Originaltext []== signalisiert dem Arzt "bitte prüfen". Der ist optional und beschreibt kurz, warum markiert wurde. Keine anderen Annotations-Formen ("(unsicher)", "[TODO]" o.ä.) verwenden. TREUE ZUM DIKTAT (höchste Priorität — vor allen anderen Regeln): - Diktat-Reihenfolge erhalten. diff --git a/server/vocab/medical_terms.txt b/server/vocab/medical_terms.txt index 87d5c9a..298f8c7 100644 --- a/server/vocab/medical_terms.txt +++ b/server/vocab/medical_terms.txt @@ -8,3 +8,4 @@ Klappenvitien Koronarbaum Pumpfunktion Ileus +Orthopnoe