Ilyas KHIAT commited on
Commit
45f0646
·
1 Parent(s): f95928b

fix prompts

Browse files
Files changed (1) hide show
  1. chat_with_pps.py +5 -43
chat_with_pps.py CHANGED
@@ -7,50 +7,11 @@ from langchain_core.prompts import ChatPromptTemplate
7
  from langchain_mistralai.chat_models import ChatMistralAI
8
  from download_chart import construct_plot
9
  from prompt import get_prompts_list
10
- from st_copy_to_clipboard import st_copy_to_clipboard
11
  from high_chart import test_chart
12
  from export_doc import export_conversation,convert_pp_to_csv,get_conversation
13
  import random
14
  import pandas as pd
15
 
16
- def parse_conversation(file_content):
17
- conversation = []
18
- current_speaker = None
19
- current_message = []
20
-
21
- for line in file_content.decode('utf-8').splitlines():
22
- line = line.strip()
23
- if line.startswith('AI:'):
24
- if current_message:
25
- conversation.append((current_speaker, "\n".join(current_message)))
26
- current_message = []
27
- current_speaker = 'AI'
28
- current_message.append(line[3:].strip())
29
- elif line.startswith('Moi:'):
30
- if current_message:
31
- conversation.append((current_speaker, "\n".join(current_message)))
32
- current_message = []
33
- current_speaker = 'Moi'
34
- current_message.append(line[4:].strip())
35
- else:
36
- current_message.append(line)
37
-
38
- if current_message:
39
- conversation.append((current_speaker, "\n".join(current_message)))
40
-
41
- return conversation
42
-
43
- def convert_to_message_objects(conversation):
44
- message_objects = []
45
- for speaker, message in conversation:
46
- if speaker == 'AI':
47
- message_objects.append(AIMessage(content=message))
48
- elif speaker == 'Moi':
49
- message_objects.append(HumanMessage(content=message))
50
-
51
- message_objects.pop(0)
52
- return message_objects
53
-
54
 
55
  load_dotenv()
56
  def generate_random_color():
@@ -235,9 +196,8 @@ def extract_format_prompts_from_response(response):
235
  prompts_container = st.container()
236
  with prompts_container:
237
  for i,prompt in enumerate(prompts):
238
- col1,col2 = st.columns([9,1])
239
- col1.markdown(f"{prompt}")
240
- col2.button("➡️",key=f"exec_{i}",on_click=lambda i=i: st.session_state.chat_history.append(HumanMessage(content=prompts[i])))
241
 
242
 
243
 
@@ -326,7 +286,9 @@ def display_chat():
326
  display_chart()
327
  if message.content == st.session_state.chat_history[0].content:
328
  st.markdown("---\n")
329
- first_prompts = ["Quels mécanismes de communication me suggères tu pour maintenir un dialogue régulier avec mes parties prenantes clés ?","En plus des parties prenantes déjà identifiées que tu peux consulter, quels groupes ou individus, impactés par les activités de mon organisation, devrais ajouter dans notre cartographie des parties prenantes ?"]
 
 
330
  display_prompts(first_prompts)
331
  elif isinstance(message, HumanMessage):
332
  with st.chat_message("Moi"):
 
7
  from langchain_mistralai.chat_models import ChatMistralAI
8
  from download_chart import construct_plot
9
  from prompt import get_prompts_list
 
10
  from high_chart import test_chart
11
  from export_doc import export_conversation,convert_pp_to_csv,get_conversation
12
  import random
13
  import pandas as pd
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
  load_dotenv()
17
  def generate_random_color():
 
196
  prompts_container = st.container()
197
  with prompts_container:
198
  for i,prompt in enumerate(prompts):
199
+ temp_p = f"{prompt} ➡️"
200
+ st.button(temp_p,key=f"exec_{i}",on_click=lambda i=i: st.session_state.chat_history.append(HumanMessage(content=prompts[i])))
 
201
 
202
 
203
 
 
286
  display_chart()
287
  if message.content == st.session_state.chat_history[0].content:
288
  st.markdown("---\n")
289
+ first_prompts = ["En plus des parties prenantes déjà identifiées que tu peux consulter, quels groupes ou individus, impactés par les activités de mon organisation, devrais ajouter dans notre cartographie des parties prenantes ?",
290
+ "Quels sont les principaux acteurs internes et externes qui influencent ou sont influencés par mon organisation, et comment leurs intérêts ou préoccupations peuvent ils varier selon les différents domaines d'activité de mon organisation ?",
291
+ "En tenant compte de ma chaîne de valeur complète, quels sont les différentes parties prenantes stratégiques, incluant les partenaires commerciaux, les régulateurs, les groupes de pression, et la communauté, et comment leurs rôles et influences interagissent pour affecter les objectifs à court et long terme de mon organisation ?"]
292
  display_prompts(first_prompts)
293
  elif isinstance(message, HumanMessage):
294
  with st.chat_message("Moi"):