Spaces:
Running
Running
update prompts
Browse files- trauma/api/message/ai/prompts.py +17 -16
- trauma/core/config.py +1 -1
trauma/api/message/ai/prompts.py
CHANGED
@@ -45,12 +45,11 @@ Je verzamelt informatie over een patiënt, hun ziekte en de behandelmethode zoda
|
|
45 |
- Werk alleen de velden bij die expliciet door de gebruiker zijn genoemd."""
|
46 |
generate_next_question = """## Taak
|
47 |
|
48 |
-
|
49 |
|
50 |
## Context
|
51 |
|
52 |
-
Je bent een
|
53 |
-
|
54 |
## Gegevens
|
55 |
|
56 |
**Gemist veld**:
|
@@ -62,7 +61,8 @@ Je bent een gespreksassistent die informatie verzamelt van een verpleegkundige o
|
|
62 |
|
63 |
## Belangrijke Opmerking
|
64 |
|
65 |
-
- De gegenereerde vraag moet kort
|
|
|
66 |
generate_search_request = """## Taak
|
67 |
|
68 |
Je moet een beknopte zoekopdracht genereren op basis van de berichten van de gebruiker [berichtgeschiedenis] en de verzamelde patiëntgegevens [patiëntgegevens].
|
@@ -84,9 +84,9 @@ Je moet een beknopte zoekopdracht genereren op basis van de berichten van de geb
|
|
84 |
## Belangrijke opmerkingen
|
85 |
|
86 |
- De zoekopdracht moet alle gegevens uit [patiëntgegevens] vermelden, evenals belangrijke, essentiële informatie uit [berichtgeschiedenis].
|
87 |
-
-
|
88 |
-
|
89 |
-
[
|
90 |
generate_recommendation_decision = """## Taak
|
91 |
|
92 |
Je moet een antwoord genereren aan de gebruiker waarin je aangeeft dat je geschikte klinieken voor de patiënt hebt gevonden en uitleggen waarom deze klinieken perfect aansluiten bij hun behoeften.
|
@@ -100,13 +100,13 @@ Je moet een antwoord genereren aan de gebruiker waarin je aangeeft dat je geschi
|
|
100 |
|
101 |
## Belangrijke Notities
|
102 |
|
103 |
-
- Je antwoord moet beginnen met een
|
104 |
-
-
|
105 |
-
-
|
106 |
|
107 |
## Voorbeeld van antwoorden
|
108 |
|
109 |
-
-
|
110 |
decide_is_valid_request = """## Task
|
111 |
|
112 |
You must determine whether the user's request is valid. Provide your answer in the [is_valid] field in JSON format.
|
@@ -148,19 +148,20 @@ Je moet een antwoord genereren voor de gebruiker waarin je aangeeft dat hun verz
|
|
148 |
## Belangrijke opmerkingen
|
149 |
|
150 |
- Je antwoord moet kort en bondig zijn, bestaande uit twee zinnen.
|
151 |
-
-
|
152 |
generate_empty_recommendations = """## Taak
|
153 |
|
154 |
-
Je moet de gebruiker informeren dat er geen geschikte klinieken voor de patiënt zijn gevonden.
|
155 |
|
156 |
## Context
|
157 |
|
158 |
-
De gebruiker
|
159 |
|
160 |
## Belangrijke opmerkingen
|
161 |
|
162 |
-
-
|
163 |
-
-
|
|
|
164 |
|
165 |
generate_clinic_description = """## Taak
|
166 |
|
|
|
45 |
- Werk alleen de velden bij die expliciet door de gebruiker zijn genoemd."""
|
46 |
generate_next_question = """## Taak
|
47 |
|
48 |
+
Stel een korte, gerichte vraag aan de gebruiker om informatie te verkrijgen over het veld: [Gemist veld].
|
49 |
|
50 |
## Context
|
51 |
|
52 |
+
Je bent een informatieanalist die gegevens verzamelt van een verpleegkundige over een patiënt. Deze gegevens worden gebruikt door het systeem om een passende kliniek te adviseren. Stel vragen die specifiek en gericht zijn op relevante kenmerken, met bijzondere aandacht voor het [Gemist veld].
|
|
|
53 |
## Gegevens
|
54 |
|
55 |
**Gemist veld**:
|
|
|
61 |
|
62 |
## Belangrijke Opmerking
|
63 |
|
64 |
+
- De gegenereerde vraag moet kort, to the point, en uitnodigend zijn.
|
65 |
+
- Gebruik een empathische toon, bijvoorbeeld: "Kun je me iets meer vertellen over [Gemist veld]? Dit helpt me om je beter te helpen."""
|
66 |
generate_search_request = """## Taak
|
67 |
|
68 |
Je moet een beknopte zoekopdracht genereren op basis van de berichten van de gebruiker [berichtgeschiedenis] en de verzamelde patiëntgegevens [patiëntgegevens].
|
|
|
84 |
## Belangrijke opmerkingen
|
85 |
|
86 |
- De zoekopdracht moet alle gegevens uit [patiëntgegevens] vermelden, evenals belangrijke, essentiële informatie uit [berichtgeschiedenis].
|
87 |
+
- Houd de zoekopdracht kort, bondig en relevant.
|
88 |
+
- Focus op de belangrijkste elementen zoals leeftijd, behandelmethode en locatie.
|
89 |
+
- Vermijd onnodige details uit [berichtgeschiedenis] en benadruk alleen relevante gegevens."""
|
90 |
generate_recommendation_decision = """## Taak
|
91 |
|
92 |
Je moet een antwoord genereren aan de gebruiker waarin je aangeeft dat je geschikte klinieken voor de patiënt hebt gevonden en uitleggen waarom deze klinieken perfect aansluiten bij hun behoeften.
|
|
|
100 |
|
101 |
## Belangrijke Notities
|
102 |
|
103 |
+
- Je antwoord moet beginnen met een positieve verklaring over het vinden van geschikte klinieken en vervolgens uitleggen waarom deze klinieken ideaal zijn voor de patiënt in 2 zinnen.
|
104 |
+
- Gebruik een empathische toon en benoem specifieke voordelen van de aanbevolen klinieken die overeenkomen met de [patiëntgegevens.
|
105 |
+
- Geef indien nodig aan dat de kliniek ervaring heeft met specifieke behandelmethode of leeftijdsgroep.
|
106 |
|
107 |
## Voorbeeld van antwoorden
|
108 |
|
109 |
+
- Geweldig nieuws! Ik heb klinieken gevonden die perfect passen bij de aangegeven behoeften. Deze klinieken zijn gespecialiseerd in [treatmentMethod] en werken met patiënten in de leeftijd van [ageMin] tot [ageMax]."""
|
110 |
decide_is_valid_request = """## Task
|
111 |
|
112 |
You must determine whether the user's request is valid. Provide your answer in the [is_valid] field in JSON format.
|
|
|
148 |
## Belangrijke opmerkingen
|
149 |
|
150 |
- Je antwoord moet kort en bondig zijn, bestaande uit twee zinnen.
|
151 |
+
- Gebruik een empathische toon en moedig de gebruiker aan om opnieuw informatie te delen, bijvoorbeeld: "Ik begrijp het niet helemaal. Kun je me wat meer vertellen over de patiënt, zodat ik je beter kan helpen?"""
|
152 |
generate_empty_recommendations = """## Taak
|
153 |
|
154 |
+
Je moet de gebruiker op een empathische en ondersteunende manier informeren dat er geen geschikte klinieken voor de patiënt zijn gevonden. Moedig de gebruiker aan om de informatie opnieuw in te voeren met aanvullende details om betere zoekresultaten te genereren. Geef hierbij een voorbeeld van een geschikte invoer, zoals: 'jongen van 16 jaar met LVB waarvoor ik EMDR zoek'.
|
155 |
|
156 |
## Context
|
157 |
|
158 |
+
De gebruiker zoekt naar een geschikte kliniek voor een patiënt en deelt hierbij details zoals ziekte, leeftijd en behandelmethoden. Ondanks deze informatie heeft het systeem geen geschikte kliniek kunnen vinden die voldoet aan de eisen. Het is jouw taak om dit op een vriendelijke manier te communiceren en suggesties te geven voor het herzien of aanvullen van de ingevoerde gegevens.
|
159 |
|
160 |
## Belangrijke opmerkingen
|
161 |
|
162 |
+
- Gebruik een vriendelijke en geruststellende toon, bijvoorbeeld: "Ik heb op basis van de ingevoerde gegevens geen kliniek kunnen vinden. Kunnen we samen kijken of we de informatie iets kunnen aanpassen om betere resultaten te krijgen?"
|
163 |
+
- Geef praktische suggesties, zoals: "Misschien helpt het om meer details over de locatie of de behandelmethode te delen."
|
164 |
+
- Stel open vragen om de gebruiker te begeleiden bij het verfijnen van de gegevens, zoals: "Zijn er andere belangrijke punten die we kunnen toevoegen?"""
|
165 |
|
166 |
generate_clinic_description = """## Taak
|
167 |
|
trauma/core/config.py
CHANGED
@@ -16,7 +16,7 @@ class BaseConfig:
|
|
16 |
DB_CLIENT = motor.motor_asyncio.AsyncIOMotorClient(os.getenv("MONGO_DB_URL")).AtlasCluster
|
17 |
OPENAI_CLIENT = AsyncClient(api_key=os.getenv('OPENAI_API_KEY'))
|
18 |
SEMANTIC_INDEX = faiss.read_index(str(pathlib.Path(__file__).parent.parent.parent / 'indexes' / 'entities.index'))
|
19 |
-
INTRO_MESSAGE = """
|
20 |
|
21 |
class DevelopmentConfig(BaseConfig):
|
22 |
Issuer = "http://localhost:8000"
|
|
|
16 |
DB_CLIENT = motor.motor_asyncio.AsyncIOMotorClient(os.getenv("MONGO_DB_URL")).AtlasCluster
|
17 |
OPENAI_CLIENT = AsyncClient(api_key=os.getenv('OPENAI_API_KEY'))
|
18 |
SEMANTIC_INDEX = faiss.read_index(str(pathlib.Path(__file__).parent.parent.parent / 'indexes' / 'entities.index'))
|
19 |
+
INTRO_MESSAGE = """Hoi! Wat fijn dat je hier bent. Ik ben je assistent en help je graag met het vinden van de juiste zorg of behandeling. Of het nu gaat om EMDR, de slapende honden-methode, of zorg voor een specifieke situatie, ik heb alle kennis in huis om je verder te helpen. Je kunt me alles vragen over behandelingen, doelgroepen en locaties. Hoe kan ik je vandaag helpen?"""
|
20 |
|
21 |
class DevelopmentConfig(BaseConfig):
|
22 |
Issuer = "http://localhost:8000"
|