From 1ea743bac8c74fdc433fade03fc6520090acdaa9 Mon Sep 17 00:00:00 2001 From: Daniel Abbassi <> Date: Mon, 21 Jul 2025 15:16:46 +0200 Subject: [PATCH] enhance sth --- .../request.py | 60 ++++--------------- 1 file changed, 12 insertions(+), 48 deletions(-) diff --git a/openAI_validate_data/2025-07_gpt03_web-search-preview/request.py b/openAI_validate_data/2025-07_gpt03_web-search-preview/request.py index d1328fe..4b83fe9 100644 --- a/openAI_validate_data/2025-07_gpt03_web-search-preview/request.py +++ b/openAI_validate_data/2025-07_gpt03_web-search-preview/request.py @@ -9,46 +9,6 @@ from api_keys import OPENAI_API_KEY client = OpenAI(api_key=OPENAI_API_KEY) -preliminary_angebot_schema = { - "name": "create_preliminary_angebot", - "description": "Erstellt ein strukturiertes PreliminaryAngebot", - "parameters": { - "type": "object", - "properties": { - "name": {"type": "string"}, - "beschreibung": {"type": "string"}, - "strasse": {"type": "string"}, - "hausNr": {"type": "string"}, - "plz": {"type": "string"}, - "ort": {"type": "string"}, - "adresseZusatz": {"type": "string"}, - - "web": {"type": "string"}, - "mail": {"type": "string"}, - "telefon": {"type": "string"}, - "fax": {"type": "string"}, - - "kategorie": {"type": "string"}, - "unterkategorie": {"type": "string"}, - "themen": {"type": "string"}, - - "traeger": {"type": "string"}, - "zielgruppe": {"type": "string"}, - "angebote": {"type": "string"}, - "oeffnungsZeiten": {"type": "string"}, - "kostenuebernahme": {"type": "string"}, - "sprache": {"type": "string"}, - "barrierefreiheit": {"type": "string"}, - "konstellation": {"type": "string"}, - - "restInput": {"type": "string"}, - "completeInput": {"type": "string"}, - }, - "required": ["name", "beschreibung", "plz", "ort", "adresseZusatz", "web", "restInput", "completeInput"] - } -} - - class PreliminaryAngebot(BaseModel): name: str = "" beschreibung: str = "" @@ -77,16 +37,20 @@ class PreliminaryAngebot(BaseModel): konstellation: Optional[str] = "" restInput: str = "" - completeInput: str = "" + changedInputFields: str = "" inputText = ''' -Hier sind Daten einer psychologischen Anlaufstation. -Kannst du fehlende Daten ergänzen und fehlerhafte ggf. ersetzen? Wichtig wäre die Angabe der korrekten Webseite. +Hier sind Daten eines psychologischen Angebots. Bitte fehlende Daten ergänzen und fehlerhafte ggf. ersetzen. +Priorität hat die Angabe der korrekten Webseite zu dem Angebot, falls nicht schon vorhanden. Die Webseite muss spezifisch zu dem Angebot sein - sonst ignorieren. Ist schon eine angegeben, ersetze sie nur, wenn die alte Webseite ungültig ist. -Kinder- u. Jugendlichenpsychotherapeutin Stephanie Eckmann, Lünen -Birkenweg 9 -44532 Lünen +Nutze das Feld 'restInput' für Infos zu dem Angebot, falls diese thematisch nicht in die restlichen Felder passen. +Hast du Felder inhaltlich verändert, liste ihre Namen in 'changedInputFields' auf. + +Kinder- und Jugendpsychiatrische Praxis +Dr. med. Joachim Schreck +Theodor-Heuss-Ring 1, 50668 Köln +0221 / 733773 ''' response = client.responses.parse( @@ -96,6 +60,6 @@ response = client.responses.parse( text_format=PreliminaryAngebot, ) print('### Input ###\n', inputText.replace('\r', '').replace('\n', ' ')) -print('\n\n### Response ###\n', response.output_text) +print('\n### Response ###\n', response.output_text) -print("\n\nOk ciao") +print("\nOk ciao")