bstraehle commited on
Commit
98a5283
·
verified ·
1 Parent(s): 20757bd

Update crew.py

Browse files
Files changed (1) hide show
  1. crew.py +12 -10
crew.py CHANGED
@@ -14,6 +14,8 @@ from google.genai import types
14
  from openinference.instrumentation.crewai import CrewAIInstrumentor
15
  from phoenix.otel import register
16
  from tools import add, subtract, multiply, divide, modulus
 
 
17
  from typing import List
18
  from utils import read_file_json, read_docx_text, read_pptx_text, is_ext
19
 
@@ -50,7 +52,7 @@ class GAIACrew():
50
  allow_delegation=False,
51
  llm=AGENT_MODEL,
52
  max_iter=2,
53
- tools=[web_search_tool],
54
  verbose=True
55
  )
56
 
@@ -61,7 +63,7 @@ class GAIACrew():
61
  allow_delegation=False,
62
  llm=AGENT_MODEL,
63
  max_iter=2,
64
- tools=[image_analysis_tool],
65
  verbose=True
66
  )
67
 
@@ -72,7 +74,7 @@ class GAIACrew():
72
  allow_delegation=False,
73
  llm=AGENT_MODEL,
74
  max_iter=2,
75
- tools=[audio_analysis_tool],
76
  verbose=True
77
  )
78
 
@@ -83,7 +85,7 @@ class GAIACrew():
83
  allow_delegation=False,
84
  llm=AGENT_MODEL,
85
  max_iter=2,
86
- tools=[video_analysis_tool],
87
  verbose=True
88
  )
89
 
@@ -94,7 +96,7 @@ class GAIACrew():
94
  allow_delegation=False,
95
  llm=AGENT_MODEL,
96
  max_iter=2,
97
- tools=[youtube_analysis_tool],
98
  verbose=True
99
  )
100
 
@@ -105,18 +107,18 @@ class GAIACrew():
105
  allow_delegation=False,
106
  llm=AGENT_MODEL,
107
  max_iter=2,
108
- tools=[document_analysis_tool],
109
  verbose=True
110
  )
111
 
112
  @agent
113
- def document_analysis_agent(self) -> Agent:
114
  return Agent(
115
  config=self.agents_config["document_analysis_agent"],
116
  allow_delegation=False,
117
  llm=AGENT_MODEL,
118
  max_iter=2,
119
- tools=[arithmetic_tool],
120
  verbose=True
121
  )
122
 
@@ -127,7 +129,7 @@ class GAIACrew():
127
  allow_delegation=False,
128
  llm=AGENT_MODEL,
129
  max_iter=3,
130
- tools=[code_execution_tool],
131
  verbose=True
132
  )
133
 
@@ -138,7 +140,7 @@ class GAIACrew():
138
  allow_delegation=False,
139
  llm=AGENT_MODEL,
140
  max_iter=3,
141
- tools=[code_generation_tool],
142
  verbose=True
143
  )
144
 
 
14
  from openinference.instrumentation.crewai import CrewAIInstrumentor
15
  from phoenix.otel import register
16
  from tools import add, subtract, multiply, divide, modulus
17
+ from tools.ai_tools import AITools
18
+ from tools.arithmetic_tools import ArithmeticTools
19
  from typing import List
20
  from utils import read_file_json, read_docx_text, read_pptx_text, is_ext
21
 
 
52
  allow_delegation=False,
53
  llm=AGENT_MODEL,
54
  max_iter=2,
55
+ tools=[AITools.web_search_tool],
56
  verbose=True
57
  )
58
 
 
63
  allow_delegation=False,
64
  llm=AGENT_MODEL,
65
  max_iter=2,
66
+ tools=[AITools.image_analysis_tool],
67
  verbose=True
68
  )
69
 
 
74
  allow_delegation=False,
75
  llm=AGENT_MODEL,
76
  max_iter=2,
77
+ tools=[AITools.audio_analysis_tool],
78
  verbose=True
79
  )
80
 
 
85
  allow_delegation=False,
86
  llm=AGENT_MODEL,
87
  max_iter=2,
88
+ tools=[AITools.video_analysis_tool],
89
  verbose=True
90
  )
91
 
 
96
  allow_delegation=False,
97
  llm=AGENT_MODEL,
98
  max_iter=2,
99
+ tools=[AITools.youtube_analysis_tool],
100
  verbose=True
101
  )
102
 
 
107
  allow_delegation=False,
108
  llm=AGENT_MODEL,
109
  max_iter=2,
110
+ tools=[AITools.document_analysis_tool],
111
  verbose=True
112
  )
113
 
114
  @agent
115
+ def arithmetic_agent(self) -> Agent:
116
  return Agent(
117
  config=self.agents_config["document_analysis_agent"],
118
  allow_delegation=False,
119
  llm=AGENT_MODEL,
120
  max_iter=2,
121
+ tools=[ArithmeticTools.add, ArithmeticTools.subtract, ArithmeticTools.multiply, ArithmeticTools.divide, ArithmeticTools.modulus],
122
  verbose=True
123
  )
124
 
 
129
  allow_delegation=False,
130
  llm=AGENT_MODEL,
131
  max_iter=3,
132
+ tools=[AITools.code_execution_tool],
133
  verbose=True
134
  )
135
 
 
140
  allow_delegation=False,
141
  llm=AGENT_MODEL,
142
  max_iter=3,
143
+ tools=[AITools.code_generation_tool],
144
  verbose=True
145
  )
146