Spaces:
Paused
Paused
Update crew.py
Browse files
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
|
| 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=[
|
| 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 |
|