bstraehle commited on
Commit
3923e2b
·
verified ·
1 Parent(s): fa57634

Update agents/crew.py

Browse files
Files changed (1) hide show
  1. agents/crew.py +54 -22
agents/crew.py CHANGED
@@ -23,18 +23,28 @@ from phoenix.otel import register
23
  from typing import List
24
  from utils.utils import read_file_json, is_ext
25
 
26
- VERBOSE_CREW = True
27
- VERBOSE_MANAGER = False
28
- VERBOSE_AGENT = False
 
 
 
 
 
 
 
 
 
 
 
 
29
 
30
  # Observability
31
 
32
  os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY")
33
  os.environ["PHOENIX_API_KEY"] = os.getenv("PHOENIX_API_KEY")
34
- PHOENIX_API_KEY = os.environ["PHOENIX_API_KEY"]
35
-
36
  os.environ["PHOENIX_COLLECTOR_ENDPOINT"] = "https://app.phoenix.arize.com/s/bstraehle/v1/traces"
37
- os.environ["PHOENIX_CLIENT_HEADERS"] = f"api-key={PHOENIX_API_KEY}"
38
 
39
  tracer_provider = register(
40
  project_name="gaia",
@@ -58,8 +68,10 @@ class GAIACrew():
58
  config=self.agents_config["web_search_agent"],
59
  allow_delegation=False,
60
  llm=LLM_AGENT,
61
- max_iter=2,
62
  tools=[AITools.web_search_tool],
 
 
63
  verbose=VERBOSE_AGENT
64
  )
65
 
@@ -69,8 +81,10 @@ class GAIACrew():
69
  config=self.agents_config["web_browser_agent"],
70
  allow_delegation=False,
71
  llm=LLM_AGENT,
72
- max_iter=5,
73
  tools=[AITools.web_browser_tool],
 
 
74
  verbose=VERBOSE_AGENT
75
  )
76
 
@@ -80,10 +94,10 @@ class GAIACrew():
80
  config=self.agents_config["chess_analysis_agent"],
81
  allow_delegation=False,
82
  llm=LLM_AGENT,
83
- max_iter=2,
84
  tools=[AITools.img_to_fen_tool, ChessTools.get_best_move_tool],
85
- reasoning=True, ###
86
- max_reasoning_attempts=3, ###
87
  verbose=VERBOSE_AGENT
88
  )
89
 
@@ -93,8 +107,10 @@ class GAIACrew():
93
  config=self.agents_config["image_analysis_agent"],
94
  allow_delegation=False,
95
  llm=LLM_AGENT,
96
- max_iter=2,
97
  tools=[AITools.image_analysis_tool],
 
 
98
  verbose=VERBOSE_AGENT
99
  )
100
 
@@ -104,8 +120,10 @@ class GAIACrew():
104
  config=self.agents_config["audio_analysis_agent"],
105
  allow_delegation=False,
106
  llm=LLM_AGENT,
107
- max_iter=2,
108
  tools=[AITools.audio_analysis_tool],
 
 
109
  verbose=VERBOSE_AGENT
110
  )
111
 
@@ -115,8 +133,10 @@ class GAIACrew():
115
  config=self.agents_config["video_analysis_agent"],
116
  allow_delegation=False,
117
  llm=LLM_AGENT,
118
- max_iter=2,
119
  tools=[AITools.video_analysis_tool],
 
 
120
  verbose=VERBOSE_AGENT
121
  )
122
 
@@ -126,8 +146,10 @@ class GAIACrew():
126
  config=self.agents_config["youtube_analysis_agent"],
127
  allow_delegation=False,
128
  llm=LLM_AGENT,
129
- max_iter=2,
130
  tools=[AITools.youtube_analysis_tool],
 
 
131
  verbose=VERBOSE_AGENT
132
  )
133
 
@@ -137,8 +159,10 @@ class GAIACrew():
137
  config=self.agents_config["document_analysis_agent"],
138
  allow_delegation=False,
139
  llm=LLM_AGENT,
140
- max_iter=2,
141
  tools=[AITools.document_analysis_tool],
 
 
142
  verbose=VERBOSE_AGENT
143
  )
144
 
@@ -148,12 +172,14 @@ class GAIACrew():
148
  config=self.agents_config["document_analysis_agent"],
149
  allow_delegation=False,
150
  llm=LLM_AGENT,
151
- max_iter=2,
152
  tools=[ArithmeticTools.add_tool,
153
  ArithmeticTools.subtract_tool,
154
  ArithmeticTools.multiply_tool,
155
  ArithmeticTools.divide_tool,
156
  ArithmeticTools.modulus_tool],
 
 
157
  verbose=VERBOSE_AGENT
158
  )
159
 
@@ -163,8 +189,10 @@ class GAIACrew():
163
  config=self.agents_config["code_generation_agent"],
164
  allow_delegation=False,
165
  llm=LLM_AGENT,
166
- max_iter=3,
167
  tools=[AITools.code_generation_tool],
 
 
168
  verbose=VERBOSE_AGENT
169
  )
170
 
@@ -174,8 +202,10 @@ class GAIACrew():
174
  config=self.agents_config["code_execution_agent"],
175
  allow_delegation=False,
176
  llm=LLM_AGENT,
177
- max_iter=3,
178
  tools=[AITools.code_execution_tool],
 
 
179
  verbose=VERBOSE_AGENT
180
  )
181
 
@@ -185,8 +215,10 @@ class GAIACrew():
185
  config=self.agents_config["manager_agent"],
186
  allow_delegation=True,
187
  llm=LLM_MANAGER,
188
- max_iter=5,
189
  tools=[AITools.final_answer_tool],
 
 
190
  verbose=VERBOSE_MANAGER
191
  )
192
 
@@ -201,8 +233,8 @@ class GAIACrew():
201
  return Crew(
202
  agents=self.agents,
203
  tasks=self.tasks,
204
- memory=True, ###
205
- planning=True, ###
206
  verbose=VERBOSE_CREW
207
  )
208
 
 
23
  from typing import List
24
  from utils.utils import read_file_json, is_ext
25
 
26
+ # Configuration
27
+
28
+ MEMORY_CREW = True
29
+ PLANNING_CREW = True
30
+ VERBOSE_CREW = True
31
+
32
+ MAX_ITER_MANAGER = 5
33
+ MAX_REASONING_ATTEMPTS_MANAGER = 5
34
+ REASONING_MANAGER = True
35
+ VERBOSE_MANAGER = True
36
+
37
+ MAX_ITER_AGENT = 3
38
+ MAX_REASONING_ATTEMPTS_AGENT = 3
39
+ REASONING_AGENT = True
40
+ VERBOSE_AGENT = True
41
 
42
  # Observability
43
 
44
  os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY")
45
  os.environ["PHOENIX_API_KEY"] = os.getenv("PHOENIX_API_KEY")
 
 
46
  os.environ["PHOENIX_COLLECTOR_ENDPOINT"] = "https://app.phoenix.arize.com/s/bstraehle/v1/traces"
47
+ os.environ["PHOENIX_CLIENT_HEADERS"] = f"api-key={os.environ["PHOENIX_API_KEY"]}"
48
 
49
  tracer_provider = register(
50
  project_name="gaia",
 
68
  config=self.agents_config["web_search_agent"],
69
  allow_delegation=False,
70
  llm=LLM_AGENT,
71
+ max_iter=MAX_ITER_AGENT,
72
  tools=[AITools.web_search_tool],
73
+ reasoning=REASONING_AGENT,
74
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
75
  verbose=VERBOSE_AGENT
76
  )
77
 
 
81
  config=self.agents_config["web_browser_agent"],
82
  allow_delegation=False,
83
  llm=LLM_AGENT,
84
+ max_iter=MAX_ITER_AGENT,
85
  tools=[AITools.web_browser_tool],
86
+ reasoning=REASONING_AGENT,
87
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
88
  verbose=VERBOSE_AGENT
89
  )
90
 
 
94
  config=self.agents_config["chess_analysis_agent"],
95
  allow_delegation=False,
96
  llm=LLM_AGENT,
97
+ max_iter=MAX_ITER_AGENT,
98
  tools=[AITools.img_to_fen_tool, ChessTools.get_best_move_tool],
99
+ reasoning=REASONING_AGENT,
100
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
101
  verbose=VERBOSE_AGENT
102
  )
103
 
 
107
  config=self.agents_config["image_analysis_agent"],
108
  allow_delegation=False,
109
  llm=LLM_AGENT,
110
+ max_iter=MAX_ITER_AGENT,
111
  tools=[AITools.image_analysis_tool],
112
+ reasoning=REASONING_AGENT,
113
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
114
  verbose=VERBOSE_AGENT
115
  )
116
 
 
120
  config=self.agents_config["audio_analysis_agent"],
121
  allow_delegation=False,
122
  llm=LLM_AGENT,
123
+ max_iter=MAX_ITER_AGENT,
124
  tools=[AITools.audio_analysis_tool],
125
+ reasoning=REASONING_AGENT,
126
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
127
  verbose=VERBOSE_AGENT
128
  )
129
 
 
133
  config=self.agents_config["video_analysis_agent"],
134
  allow_delegation=False,
135
  llm=LLM_AGENT,
136
+ max_iter=MAX_ITER_AGENT,
137
  tools=[AITools.video_analysis_tool],
138
+ reasoning=REASONING_AGENT,
139
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
140
  verbose=VERBOSE_AGENT
141
  )
142
 
 
146
  config=self.agents_config["youtube_analysis_agent"],
147
  allow_delegation=False,
148
  llm=LLM_AGENT,
149
+ max_iter=MAX_ITER_AGENT,
150
  tools=[AITools.youtube_analysis_tool],
151
+ reasoning=REASONING_AGENT,
152
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
153
  verbose=VERBOSE_AGENT
154
  )
155
 
 
159
  config=self.agents_config["document_analysis_agent"],
160
  allow_delegation=False,
161
  llm=LLM_AGENT,
162
+ max_iter=MAX_ITER_AGENT,
163
  tools=[AITools.document_analysis_tool],
164
+ reasoning=REASONING_AGENT,
165
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
166
  verbose=VERBOSE_AGENT
167
  )
168
 
 
172
  config=self.agents_config["document_analysis_agent"],
173
  allow_delegation=False,
174
  llm=LLM_AGENT,
175
+ max_iter=MAX_ITER_AGENT,
176
  tools=[ArithmeticTools.add_tool,
177
  ArithmeticTools.subtract_tool,
178
  ArithmeticTools.multiply_tool,
179
  ArithmeticTools.divide_tool,
180
  ArithmeticTools.modulus_tool],
181
+ reasoning=REASONING_AGENT,
182
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
183
  verbose=VERBOSE_AGENT
184
  )
185
 
 
189
  config=self.agents_config["code_generation_agent"],
190
  allow_delegation=False,
191
  llm=LLM_AGENT,
192
+ max_iter=MAX_ITER_AGENT,
193
  tools=[AITools.code_generation_tool],
194
+ reasoning=REASONING_AGENT,
195
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
196
  verbose=VERBOSE_AGENT
197
  )
198
 
 
202
  config=self.agents_config["code_execution_agent"],
203
  allow_delegation=False,
204
  llm=LLM_AGENT,
205
+ max_iter=MAX_ITER_AGENT,
206
  tools=[AITools.code_execution_tool],
207
+ reasoning=REASONING_AGENT,
208
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_AGENT,
209
  verbose=VERBOSE_AGENT
210
  )
211
 
 
215
  config=self.agents_config["manager_agent"],
216
  allow_delegation=True,
217
  llm=LLM_MANAGER,
218
+ max_iter=MAX_ITER_MANAGER,
219
  tools=[AITools.final_answer_tool],
220
+ reasoning=REASONING_MANAGER,
221
+ max_reasoning_attempts=MAX_REASONING_ATTEMPTS_MANAGER,
222
  verbose=VERBOSE_MANAGER
223
  )
224
 
 
233
  return Crew(
234
  agents=self.agents,
235
  tasks=self.tasks,
236
+ memory=MEMORY_CREW,
237
+ planning=PLANNING_CREW,
238
  verbose=VERBOSE_CREW
239
  )
240