Update veryfinal.py
Browse files- veryfinal.py +9 -3
veryfinal.py
CHANGED
@@ -116,31 +116,36 @@ def create_agno_agents():
|
|
116 |
)
|
117 |
return {"math": math_agent, "research": research_agent}
|
118 |
|
119 |
-
# LangGraph tools
|
120 |
@tool
|
121 |
def multiply(a: int, b: int) -> int:
|
|
|
122 |
return a * b
|
123 |
|
124 |
@tool
|
125 |
def add(a: int, b: int) -> int:
|
|
|
126 |
return a + b
|
127 |
|
128 |
@tool
|
129 |
def subtract(a: int, b: int) -> int:
|
|
|
130 |
return a - b
|
131 |
|
132 |
@tool
|
133 |
def divide(a: int, b: int) -> float:
|
|
|
134 |
if b == 0:
|
135 |
raise ValueError("Cannot divide by zero.")
|
136 |
return a / b
|
137 |
|
138 |
@tool
|
139 |
def modulus(a: int, b: int) -> int:
|
|
|
140 |
return a % b
|
141 |
-
|
142 |
@tool
|
143 |
def optimized_web_search(query: str) -> str:
|
|
|
144 |
try:
|
145 |
time.sleep(random.uniform(1, 2))
|
146 |
docs = TavilySearchResults(max_results=2).invoke(query=query)
|
@@ -149,7 +154,8 @@ def optimized_web_search(query: str) -> str:
|
|
149 |
return f"Web search failed: {e}"
|
150 |
|
151 |
@tool
|
152 |
-
def optimized_wiki_search(query: str) -> str:
|
|
|
153 |
try:
|
154 |
time.sleep(random.uniform(0.5,1))
|
155 |
docs = WikipediaLoader(query=query, load_max_docs=1).load()
|
|
|
116 |
)
|
117 |
return {"math": math_agent, "research": research_agent}
|
118 |
|
|
|
119 |
@tool
|
120 |
def multiply(a: int, b: int) -> int:
|
121 |
+
"""Multiply two numbers."""
|
122 |
return a * b
|
123 |
|
124 |
@tool
|
125 |
def add(a: int, b: int) -> int:
|
126 |
+
"""Add two numbers."""
|
127 |
return a + b
|
128 |
|
129 |
@tool
|
130 |
def subtract(a: int, b: int) -> int:
|
131 |
+
"""Subtract two numbers."""
|
132 |
return a - b
|
133 |
|
134 |
@tool
|
135 |
def divide(a: int, b: int) -> float:
|
136 |
+
"""Divide two numbers, raising an error if the divisor is zero."""
|
137 |
if b == 0:
|
138 |
raise ValueError("Cannot divide by zero.")
|
139 |
return a / b
|
140 |
|
141 |
@tool
|
142 |
def modulus(a: int, b: int) -> int:
|
143 |
+
"""Return the remainder of a divided by b."""
|
144 |
return a % b
|
145 |
+
|
146 |
@tool
|
147 |
def optimized_web_search(query: str) -> str:
|
148 |
+
'''searches the web for results'''
|
149 |
try:
|
150 |
time.sleep(random.uniform(1, 2))
|
151 |
docs = TavilySearchResults(max_results=2).invoke(query=query)
|
|
|
154 |
return f"Web search failed: {e}"
|
155 |
|
156 |
@tool
|
157 |
+
def optimized_wiki_search(query: str) -> str:1
|
158 |
+
'''browses the entire wikipedia for a topic'''
|
159 |
try:
|
160 |
time.sleep(random.uniform(0.5,1))
|
161 |
docs = WikipediaLoader(query=query, load_max_docs=1).load()
|