[email protected]
commited on
Commit
·
c7321da
1
Parent(s):
63e33f8
Add prompt system
Browse files- config.yaml +2 -0
- pages/chatbot.py +3 -4
- prompt_template.py +0 -12
- rag.py +2 -1
config.yaml
CHANGED
@@ -30,6 +30,8 @@ Paramètre 3 : {param3}
|
|
30 |
Documents partagées : {commonContext}
|
31 |
Document de référence : {documentContext}
|
32 |
|
|
|
|
|
33 |
Voici l'historique des messages : {messages}
|
34 |
Les attentes de l'utilisateur sont : {query}
|
35 |
"
|
|
|
30 |
Documents partagées : {commonContext}
|
31 |
Document de référence : {documentContext}
|
32 |
|
33 |
+
{prompt_system}
|
34 |
+
|
35 |
Voici l'historique des messages : {messages}
|
36 |
Les attentes de l'utilisateur sont : {query}
|
37 |
"
|
pages/chatbot.py
CHANGED
@@ -21,8 +21,10 @@ def process_input():
|
|
21 |
if "user_input" in st.session_state and st.session_state["user_input"] and len(st.session_state["user_input"].strip()) > 0:
|
22 |
user_text = st.session_state["user_input"].strip()
|
23 |
|
|
|
|
|
24 |
with st.session_state["thinking_spinner"], st.spinner(f"Je réfléchis"):
|
25 |
-
agent_text = st.session_state["assistant"].ask(user_text, st.session_state["messages"] if "messages" in st.session_state else [], variables=st.session_state["data_dict"])
|
26 |
|
27 |
st.session_state["messages"].append((user_text, True))
|
28 |
st.session_state["messages"].append((agent_text, False))
|
@@ -57,9 +59,6 @@ def page():
|
|
57 |
|
58 |
selector.ModelSelector()
|
59 |
|
60 |
-
# Get prompt system
|
61 |
-
# prompt_sys = st.session_state.prompt_system if 'prompt_system' in st.session_state and st.session_state.prompt_system != '' else "Renseignez votre prompt system"
|
62 |
-
|
63 |
display_messages()
|
64 |
|
65 |
st.text_input("Message", key="user_input", on_change=process_input)
|
|
|
21 |
if "user_input" in st.session_state and st.session_state["user_input"] and len(st.session_state["user_input"].strip()) > 0:
|
22 |
user_text = st.session_state["user_input"].strip()
|
23 |
|
24 |
+
prompt_sys = st.session_state.prompt_system if 'prompt_system' in st.session_state and st.session_state.prompt_system != '' else ""
|
25 |
+
|
26 |
with st.session_state["thinking_spinner"], st.spinner(f"Je réfléchis"):
|
27 |
+
agent_text = st.session_state["assistant"].ask(user_text, prompt_sys, st.session_state["messages"] if "messages" in st.session_state else [], variables=st.session_state["data_dict"])
|
28 |
|
29 |
st.session_state["messages"].append((user_text, True))
|
30 |
st.session_state["messages"].append((agent_text, False))
|
|
|
59 |
|
60 |
selector.ModelSelector()
|
61 |
|
|
|
|
|
|
|
62 |
display_messages()
|
63 |
|
64 |
st.text_input("Message", key="user_input", on_change=process_input)
|
prompt_template.py
DELETED
@@ -1,12 +0,0 @@
|
|
1 |
-
base_template = '''
|
2 |
-
|
3 |
-
Paramètre 1 : {param_1}
|
4 |
-
Paramètre 2 : {param_2}
|
5 |
-
Paramètre 3 : {param_3}
|
6 |
-
|
7 |
-
Documents partagées : {commonContext}
|
8 |
-
Document de référence : {documentContext}
|
9 |
-
|
10 |
-
Voici l'historique des messages : {messages}
|
11 |
-
Les attentes de l'utilisateur sont : {query}
|
12 |
-
'''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rag.py
CHANGED
@@ -72,7 +72,7 @@ class Rag:
|
|
72 |
},
|
73 |
)
|
74 |
|
75 |
-
def ask(self, query: str, messages: list, variables: list = None):
|
76 |
self.chain = self.prompt | self.model | StrOutputParser()
|
77 |
|
78 |
# Retrieve the context document
|
@@ -89,6 +89,7 @@ class Rag:
|
|
89 |
"query": query,
|
90 |
"documentContext": documentContext,
|
91 |
"commonContext": contextCommon,
|
|
|
92 |
"messages": messages
|
93 |
}
|
94 |
|
|
|
72 |
},
|
73 |
)
|
74 |
|
75 |
+
def ask(self, query: str, prompt_system: str, messages: list, variables: list = None):
|
76 |
self.chain = self.prompt | self.model | StrOutputParser()
|
77 |
|
78 |
# Retrieve the context document
|
|
|
89 |
"query": query,
|
90 |
"documentContext": documentContext,
|
91 |
"commonContext": contextCommon,
|
92 |
+
"prompt_system": prompt_system,
|
93 |
"messages": messages
|
94 |
}
|
95 |
|