Spaces:
Running
Running
[email protected]
commited on
Commit
·
ada188d
1
Parent(s):
d1ca5e8
feat: Add option to display system prompt in PDF generation
Browse files- app.py +3 -1
- 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:
|