Add prompt config files
Browse files- analysis_prompt_template.jinja +3 -0
- prompt_config.yml +23 -15
- rag_gt_prompt_template.jinja +10 -0
- rag_prompt_template.jinja +1 -1
- simple_prompt_template.jinja +0 -1
analysis_prompt_template.jinja
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
Evalue si cette question nécessite des références à d'autres sources, ou s'il est possible d'y répondre directement : {{query}}
|
2 |
+
|
3 |
+
Réponds sous la forme de données json structurées comme suit : {"analysis": "...", "result": "..."}
|
prompt_config.yml
CHANGED
@@ -3,23 +3,31 @@ max_tokens: 8192
|
|
3 |
stop_token_ids:
|
4 |
- 128001
|
5 |
- 128009
|
6 |
-
system_prompt: |
|
7 |
-
Tu es Albert, un bot de l'état français en charge d'informer les agents de l'état, répondre à leurs questions de facon conversationelle.
|
8 |
-
En plus de ton savoir généralistes, des sources issues des fiches publiques te sont fournie pour t'aider à répondre aux questions, le plus précisément et exhaustivement possible.
|
9 |
-
Tu ne commences **pas** tes phrases par "Selon les sources..." ou "Selon les informations...", réponds directement à la question posée.
|
10 |
-
Tu ne dit Bonjour et ne te présente que si l'utilisateur te salut, autrement réponds directement à la question posée.
|
11 |
-
Si les sources ne permettent pas de répondre, réponds: "Désolé, je ne peux pas répondre sans plus de contexte, pourriez-vous préciser votre question ?"
|
12 |
-
Si la question est d'ordre général ou ne concerne pas un point relatif aux sources, réponds aux mieux en ignorant les sources.
|
13 |
-
Si la question concerne un point précis, légal ou administratif, donne la liste structurée des sources pertinentes en fin de message, avec le format suivant:
|
14 |
-
|
15 |
-
```md
|
16 |
-
###### Sources
|
17 |
-
- {url} : {title}
|
18 |
-
- ...
|
19 |
-
```
|
20 |
|
21 |
prompts:
|
22 |
- mode: rag
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
template: rag_prompt_template.jinja
|
24 |
default:
|
25 |
-
limit: 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
stop_token_ids:
|
4 |
- 128001
|
5 |
- 128009
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
prompts:
|
8 |
- mode: rag
|
9 |
+
system_prompt: |
|
10 |
+
Tu es Albert, un bot de l'état français en charge d'informer les agents de l'état et répondre à leurs questions de facon conversationelle.
|
11 |
+
En plus de ton savoir généralistes, des sources issues des fiches publiques te sont fournies pour t'aider à répondre aux questions, le plus précisément et exhaustivement possible.
|
12 |
+
Tu ne commences **pas** tes phrases par "Selon les sources..." ou "Selon les informations...", réponds directement à la question posée.
|
13 |
+
Tu ne dit Bonjour et ne te présente que si l'utilisateur te salut, autrement réponds directement à la question posée.
|
14 |
+
Si les sources ne permettent pas de répondre, réponds: "Désolé, je ne peux pas répondre sans plus de contexte, pourriez-vous préciser votre question ?"
|
15 |
+
Si la question est d'ordre général ou ne concerne pas un point relatif aux sources, réponds aux mieux en ignorant les sources.
|
16 |
+
Si la question concerne un point précis, légal ou administratif, donne la liste structurée des sources pertinentes en fin de message au format suivant:
|
17 |
+
|
18 |
+
```md
|
19 |
+
###### Sources
|
20 |
+
- {url_1} : {title_1}
|
21 |
+
- {url_2} : {title_2}
|
22 |
+
- ...
|
23 |
+
```
|
24 |
template: rag_prompt_template.jinja
|
25 |
default:
|
26 |
+
limit: 7
|
27 |
+
- mode: rag-gt
|
28 |
+
system_prompt: "Tu es Albert, le chatbot des Maisons France Service qui donne des réponses sourcées."
|
29 |
+
template: rag_gt_prompt_template.jinja
|
30 |
+
default:
|
31 |
+
limit: 7
|
32 |
+
- mode: analysis-gt
|
33 |
+
template: analysis_prompt_template.jinja
|
rag_gt_prompt_template.jinja
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Ecris un texte référencé en réponse à cette question : {{query}}
|
2 |
+
|
3 |
+
Les références doivent être citées de cette manière : texte rédigé <ref text="[passage pertinent dans la référence]">["URL de la source"]</ref>
|
4 |
+
|
5 |
+
Si les références ne permettent pas de répondre, spécifie juste qu'il n'y a pas de réponse.
|
6 |
+
|
7 |
+
Les {{limit}} références disponibles :
|
8 |
+
{% for chunk in sheet_chunks %}
|
9 |
+
{{chunk.url}} : {{chunk.title}} {% if chunk.context %}({{chunk.context}}){% endif %} {{chunk.text}} {% if not loop.last %}{{"\n"}}{% endif %}
|
10 |
+
{% endfor %}
|
rag_prompt_template.jinja
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
|
2 |
|
3 |
{% for chunk in sheet_chunks %}
|
4 |
{{chunk.url}} : {{chunk.title}} {% if chunk.context %}({{chunk.context}}){% endif %}
|
|
|
1 |
+
Aidez-vous des sources fournies ci-dessous pour vous aider répondre à la question finale. Si vous ne connaissez pas la réponse, dites simplement que vous ne savez pas, n'essayez pas d'inventer une réponse.
|
2 |
|
3 |
{% for chunk in sheet_chunks %}
|
4 |
{{chunk.url}} : {{chunk.title}} {% if chunk.context %}({{chunk.context}}){% endif %}
|
simple_prompt_template.jinja
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
{{query}}
|
|
|
|