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