brestok commited on
Commit
b2a0883
·
1 Parent(s): 73f4a8a

Add dynamic handling for changed fields in prompts

Browse files

Introduced the `field_changed` variable to dynamically reflect which fields require updates when generating messages and prompts. Adjusted the prompt template to incorporate `{field_changed}`, improving clarity in user guidance when no clinics are found.

trauma/api/message/ai/openai_request.py CHANGED
@@ -73,6 +73,7 @@ async def generate_final_response(
73
  async def generate_empty_final_response(
74
  user_message: str, message_history_str: str, empty_field_instructions: dict
75
  ):
 
76
  messages = [
77
  {
78
  "role": "system",
@@ -80,6 +81,7 @@ async def generate_empty_final_response(
80
  .replace("{message_history}", message_history_str)
81
  .replace("{user_message}", user_message)
82
  .replace("{instructions}", json.dumps(empty_field_instructions, indent=2))
 
83
  }
84
  ]
85
  return messages
 
73
  async def generate_empty_final_response(
74
  user_message: str, message_history_str: str, empty_field_instructions: dict
75
  ):
76
+ field_changed = ", ".join(empty_field_instructions.keys())
77
  messages = [
78
  {
79
  "role": "system",
 
81
  .replace("{message_history}", message_history_str)
82
  .replace("{user_message}", user_message)
83
  .replace("{instructions}", json.dumps(empty_field_instructions, indent=2))
84
+ .replace("{field_changed}", field_changed)
85
  }
86
  ]
87
  return messages
trauma/api/message/ai/prompts.py CHANGED
@@ -242,11 +242,11 @@ Stel op een beleefde manier enkele medische instellingen voor op basis van de in
242
 
243
  generate_empty_recommendations = """## Taak
244
 
245
- Je moet de gebruiker op een empathische en ondersteunende manier informeren dat er geen geschikte klinieken voor de patiënt zijn gevonden, en je moet de gebruiker voorstellen om te zoeken door de meest relevante mogelijke opties uit `Possible values` te geven.
246
 
247
  ## Context
248
 
249
- De gebruiker zoekt een geschikte kliniek voor een patiënt en deelt details zoals de ziekte, leeftijd en behandelingsmethoden, evenals informatie over de kliniek. In het laatste bericht heeft de gebruiker echter informatie verstrekt waaruit geen klinieken zijn gevonden. Je moet op een empathische en beleefde toon de meest semantisch vergelijkbare opties uit `Possible values` voorstellen waarvoor klinieken beschikbaar zijn.
250
 
251
  ## Gegevens
252
 
@@ -267,7 +267,7 @@ De gebruiker zoekt een geschikte kliniek voor een patiënt en deelt details zoal
267
 
268
  ## Belangrijke opmerkingen
269
 
270
- - Gebruik een vriendelijke en rustgevende toon.
271
  - Stel de meest semantisch vergelijkbare voorbeelden voor uit `Possible variants` om een geschikte kliniek te vinden.
272
  - Stel open vragen om de gebruiker te helpen de gegevens te verduidelijken, bijvoorbeeld: "Zijn er andere belangrijke punten die we kunnen toevoegen?\""""
273
  generate_searched_entity = """## Taak
 
242
 
243
  generate_empty_recommendations = """## Taak
244
 
245
+ U moet de gebruiker op een empathische en ondersteunende manier informeren dat er geen geschikte klinieken voor de patiënt zijn gevonden voor de opgegeven {field_changed}, en de gebruiker voorstellen om de waarde van {field_changed} te wijzigen via de meest relevante mogelijke opties uit de lijst `Possible values`.
246
 
247
  ## Context
248
 
249
+ De gebruiker zoekt een geschikte kliniek voor een patiënt en verstrekt details zoals de ziekte, leeftijd en behandelingsmethoden, evenals informatie over de kliniek. In het laatste bericht heeft de gebruiker echter informatie verstrekt over {field_changed} waarvoor geen klinieken zijn gevonden. U moet de meest semantisch vergelijkbare opties uit `Possible values` voorstellen waarvoor klinieken beschikbaar zijn. Bijvoorbeeld, als de gebruiker een niet-bestaande locatie heeft opgegeven, stel dan de dichtstbijzijnde steden voor uit `Possible values`.
250
 
251
  ## Gegevens
252
 
 
267
 
268
  ## Belangrijke opmerkingen
269
 
270
+ - Gebruik een vriendelijke en geruststellende toon.
271
  - Stel de meest semantisch vergelijkbare voorbeelden voor uit `Possible variants` om een geschikte kliniek te vinden.
272
  - Stel open vragen om de gebruiker te helpen de gegevens te verduidelijken, bijvoorbeeld: "Zijn er andere belangrijke punten die we kunnen toevoegen?\""""
273
  generate_searched_entity = """## Taak