Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -12,6 +12,7 @@ from reportlab.lib import colors
|
|
12 |
from crewai import Agent, Crew, Process, Task
|
13 |
from crewai_tools import SerperDevTool
|
14 |
from crewai import LLM
|
|
|
15 |
|
16 |
# --- PDF Tool from pdf_tool.py ---
|
17 |
class PDFToolInput(BaseModel):
|
@@ -283,14 +284,14 @@ st.title("Générateur d'Exposés avec CrewAI")
|
|
283 |
|
284 |
topic = st.text_input("Entrez le thème de l'exposé :")
|
285 |
|
286 |
-
|
287 |
if not topic:
|
288 |
st.error("Veuillez entrer un thème pour l'exposé.")
|
289 |
else:
|
290 |
with st.spinner("Création de l'exposé en cours..."):
|
291 |
try:
|
292 |
# Exécuter le crew de manière asynchrone
|
293 |
-
result = await
|
294 |
st.success("Exposé généré avec succès!")
|
295 |
|
296 |
# Téléchargement du fichier PDF
|
@@ -303,4 +304,8 @@ if st.button("Générer l'exposé"):
|
|
303 |
)
|
304 |
|
305 |
except Exception as e:
|
306 |
-
st.error(f"Une erreur s'est produite : {e}")
|
|
|
|
|
|
|
|
|
|
12 |
from crewai import Agent, Crew, Process, Task
|
13 |
from crewai_tools import SerperDevTool
|
14 |
from crewai import LLM
|
15 |
+
from crewai.tools.base_tool import BaseTool
|
16 |
|
17 |
# --- PDF Tool from pdf_tool.py ---
|
18 |
class PDFToolInput(BaseModel):
|
|
|
284 |
|
285 |
topic = st.text_input("Entrez le thème de l'exposé :")
|
286 |
|
287 |
+
async def handle_generate():
|
288 |
if not topic:
|
289 |
st.error("Veuillez entrer un thème pour l'exposé.")
|
290 |
else:
|
291 |
with st.spinner("Création de l'exposé en cours..."):
|
292 |
try:
|
293 |
# Exécuter le crew de manière asynchrone
|
294 |
+
result = await run_crew(topic)
|
295 |
st.success("Exposé généré avec succès!")
|
296 |
|
297 |
# Téléchargement du fichier PDF
|
|
|
304 |
)
|
305 |
|
306 |
except Exception as e:
|
307 |
+
st.error(f"Une erreur s'est produite : {e}")
|
308 |
+
|
309 |
+
|
310 |
+
if st.button("Générer l'exposé"):
|
311 |
+
asyncio.run(handle_generate())
|