Anfrage 2 · vollständiger JSON-Body · Fortsetzung (3/3)
"required": ["knowledge_id"],
"additionalProperties": false
},
"strict": true
}
}],
"response_format": {"type": "json_object"}
}
Der Inhalt unter role: "tool" ist jetzt wirklich im Modellkontext. Erst dadurch kann das Modell die Öffnungszeiten in seiner Antwort verwenden. Dass eine Wissensbasis irgendwo in der Anwendung gespeichert ist, hätte dafür nicht gereicht. Der Anwalt aus Kapitel 1 lässt grüßen.
5. Aus der Modellantwort wird die Chatblase
Das Modell liefert JSON-Text in choices[0].message.content. Hier steht das eingelesene, vollständige Antwortobjekt. Der JSON-Modus legt noch kein Feldschema fest; strict betrifft hier nur die Werkzeugargumente. Die Anwendung prüft Vollständigkeit und verlangte Abschlussfelder vor der Anzeige. Das ist der Ausgabevertrag aus Kapitel 3 in seiner einfachen