cd@bziiit.com
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 |
|