Spaces:
Sleeping
Sleeping
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()
|