Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -4,17 +4,26 @@ import streamlit as st
|
|
4 |
from crewai import Agent, Crew, Process, Task
|
5 |
from crewai_tools import SerperDevTool
|
6 |
from langchain_google_genai import ChatGoogleGenerativeAI
|
7 |
-
|
8 |
# Assurez-vous que vos clés API sont définies dans les variables d'environnement
|
9 |
os.environ["GEMINI_API_KEY"] = "AIzaSyD6yZxfVOnh63GXBJjakAupk9aP4CZrgrQ"
|
10 |
os.environ["SERPER_API_KEY"] = "9b90a274d9e704ff5b21c0367f9ae1161779b573"
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
# Définition des agents
|
13 |
project_manager = Agent(
|
14 |
role="Chef de Projet",
|
15 |
goal="Coordonner les autres agents pour assurer la cohérence et la qualité de l'exposé.",
|
16 |
backstory="Un chef de projet expérimenté avec une expertise dans la gestion d'équipes et la coordination de projets complexes.",
|
17 |
-
llm=
|
18 |
verbose=True,
|
19 |
allow_delegation=True,
|
20 |
)
|
@@ -23,7 +32,7 @@ topic_analyst = Agent(
|
|
23 |
role="Analyste de Thème",
|
24 |
goal="Analyser le thème de l'exposé et générer un plan détaillé.",
|
25 |
backstory="Un expert en recherche et en structuration de contenu, capable de décomposer des sujets complexes en plans clairs et concis.",
|
26 |
-
llm=
|
27 |
verbose=True,
|
28 |
tools=[SerperDevTool()],
|
29 |
)
|
@@ -32,7 +41,7 @@ content_writer = Agent(
|
|
32 |
role="Rédacteur de Contenu",
|
33 |
goal="Rédiger les sections de l'exposé en se basant sur le plan et les recherches.",
|
34 |
backstory="Un rédacteur spécialisé dans la création de contenu clair, concis et engageant.",
|
35 |
-
llm=
|
36 |
verbose=True,
|
37 |
tools=[SerperDevTool()],
|
38 |
)
|
@@ -41,7 +50,7 @@ editor = Agent(
|
|
41 |
role="Éditeur/Réviseur",
|
42 |
goal="Réviser et peaufiner le contenu, assurer la cohérence du style et du ton, corriger les erreurs.",
|
43 |
backstory="Un éditeur expérimenté avec un souci du détail et une excellente maîtrise de la langue.",
|
44 |
-
llm=
|
45 |
verbose=True,
|
46 |
)
|
47 |
|
@@ -80,7 +89,7 @@ if st.button("Générer l'exposé"):
|
|
80 |
agents=[project_manager, topic_analyst, content_writer, editor],
|
81 |
tasks=assign_tasks(topic),
|
82 |
process=Process.hierarchical,
|
83 |
-
manager_llm=
|
84 |
verbose=True,
|
85 |
)
|
86 |
|
|
|
4 |
from crewai import Agent, Crew, Process, Task
|
5 |
from crewai_tools import SerperDevTool
|
6 |
from langchain_google_genai import ChatGoogleGenerativeAI
|
7 |
+
from crewai import LLM
|
8 |
# Assurez-vous que vos clés API sont définies dans les variables d'environnement
|
9 |
os.environ["GEMINI_API_KEY"] = "AIzaSyD6yZxfVOnh63GXBJjakAupk9aP4CZrgrQ"
|
10 |
os.environ["SERPER_API_KEY"] = "9b90a274d9e704ff5b21c0367f9ae1161779b573"
|
11 |
|
12 |
+
|
13 |
+
llm = LLM(
|
14 |
+
model="gemini/gemini-1.5-flash",
|
15 |
+
temperature=0.7,
|
16 |
+
timeout=120,
|
17 |
+
max_tokens=8000,
|
18 |
+
)
|
19 |
+
|
20 |
+
|
21 |
# Définition des agents
|
22 |
project_manager = Agent(
|
23 |
role="Chef de Projet",
|
24 |
goal="Coordonner les autres agents pour assurer la cohérence et la qualité de l'exposé.",
|
25 |
backstory="Un chef de projet expérimenté avec une expertise dans la gestion d'équipes et la coordination de projets complexes.",
|
26 |
+
llm=llm,
|
27 |
verbose=True,
|
28 |
allow_delegation=True,
|
29 |
)
|
|
|
32 |
role="Analyste de Thème",
|
33 |
goal="Analyser le thème de l'exposé et générer un plan détaillé.",
|
34 |
backstory="Un expert en recherche et en structuration de contenu, capable de décomposer des sujets complexes en plans clairs et concis.",
|
35 |
+
llm=llm,
|
36 |
verbose=True,
|
37 |
tools=[SerperDevTool()],
|
38 |
)
|
|
|
41 |
role="Rédacteur de Contenu",
|
42 |
goal="Rédiger les sections de l'exposé en se basant sur le plan et les recherches.",
|
43 |
backstory="Un rédacteur spécialisé dans la création de contenu clair, concis et engageant.",
|
44 |
+
llm=llm,
|
45 |
verbose=True,
|
46 |
tools=[SerperDevTool()],
|
47 |
)
|
|
|
50 |
role="Éditeur/Réviseur",
|
51 |
goal="Réviser et peaufiner le contenu, assurer la cohérence du style et du ton, corriger les erreurs.",
|
52 |
backstory="Un éditeur expérimenté avec un souci du détail et une excellente maîtrise de la langue.",
|
53 |
+
llm=llm,
|
54 |
verbose=True,
|
55 |
)
|
56 |
|
|
|
89 |
agents=[project_manager, topic_analyst, content_writer, editor],
|
90 |
tasks=assign_tasks(topic),
|
91 |
process=Process.hierarchical,
|
92 |
+
manager_llm=llm,
|
93 |
verbose=True,
|
94 |
)
|
95 |
|