Spaces:
Sleeping
Sleeping
Add dynamic handling for changed fields in prompts
Browse filesIntroduced 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 |
-
|
246 |
|
247 |
## Context
|
248 |
|
249 |
-
De gebruiker zoekt een geschikte kliniek voor een patiënt en
|
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
|
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
|