[email protected] commited on
Commit
c7321da
·
1 Parent(s): 63e33f8

Add prompt system

Browse files
Files changed (4) hide show
  1. config.yaml +2 -0
  2. pages/chatbot.py +3 -4
  3. prompt_template.py +0 -12
  4. 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