[email protected] commited on
Commit
ada188d
·
1 Parent(s): d1ca5e8

feat: Add option to display system prompt in PDF generation

Browse files
Files changed (2) hide show
  1. app.py +3 -1
  2. utils/document.py +2 -2
app.py CHANGED
@@ -75,6 +75,8 @@ def main():
75
  }
76
  )
77
 
 
 
78
  if st.sidebar.button("Générer le PDF"):
79
 
80
  chapters = []
@@ -82,7 +84,7 @@ def main():
82
  for chapter in st.session_state["chapters"]:
83
  chapters.append(st.session_state[f"chapter_{chapter['num']}"])
84
 
85
- pdf_buffer = generate_pdf(chapters)
86
 
87
  st.sidebar.download_button(
88
  label="📥 Télécharger le PDF",
 
75
  }
76
  )
77
 
78
+ st.session_state["displaySystemOnPDF"] = st.sidebar.checkbox("Afficher le prompt système", value=True)
79
+
80
  if st.sidebar.button("Générer le PDF"):
81
 
82
  chapters = []
 
84
  for chapter in st.session_state["chapters"]:
85
  chapters.append(st.session_state[f"chapter_{chapter['num']}"])
86
 
87
+ pdf_buffer = generate_pdf(chapters, displayPromptSystem=st.session_state["displaySystemOnPDF"])
88
 
89
  st.sidebar.download_button(
90
  label="📥 Télécharger le PDF",
utils/document.py CHANGED
@@ -179,7 +179,7 @@ def markdown_to_reportlab(text):
179
  # text = re.sub(r"^### (.+)", r"<b><font size='12'>\1</font></b>", text, flags=re.MULTILINE) # Titre H3
180
  return text
181
 
182
- def generate_pdf(chapter_data: list):
183
  buffer = BytesIO()
184
  doc = SimpleDocTemplate(buffer, pagesize=A4)
185
 
@@ -211,7 +211,7 @@ def generate_pdf(chapter_data: list):
211
  elif isinstance(msg, AIMessage):
212
  color = "green"
213
  sender = "Conseiller augmenté CEGARA"
214
- elif isinstance(msg, SystemMessage):
215
  color = "red"
216
  sender = "Système"
217
  else:
 
179
  # text = re.sub(r"^### (.+)", r"<b><font size='12'>\1</font></b>", text, flags=re.MULTILINE) # Titre H3
180
  return text
181
 
182
+ def generate_pdf(chapter_data: list, displayPromptSystem = True):
183
  buffer = BytesIO()
184
  doc = SimpleDocTemplate(buffer, pagesize=A4)
185
 
 
211
  elif isinstance(msg, AIMessage):
212
  color = "green"
213
  sender = "Conseiller augmenté CEGARA"
214
+ elif displayPromptSystem and isinstance(msg, SystemMessage):
215
  color = "red"
216
  sender = "Système"
217
  else: