Docfile commited on
Commit
d34d5e9
·
verified ·
1 Parent(s): f458dd6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
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=ChatGoogleGenerativeAI(model="gemini-pro", google_api_key=os.environ["GEMINI_API_KEY"]),
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=ChatGoogleGenerativeAI(model="gemini-pro", google_api_key=os.environ["GEMINI_API_KEY"]),
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=ChatGoogleGenerativeAI(model="gemini-pro", google_api_key=os.environ["GEMINI_API_KEY"]),
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=ChatGoogleGenerativeAI(model="gemini-pro", google_api_key=os.environ["GEMINI_API_KEY"]),
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=ChatGoogleGenerativeAI(model="gemini-pro", google_api_key=os.environ["GEMINI_API_KEY"]),
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