Spaces:
Running
Running
Update agent.py
Browse files
agent.py
CHANGED
@@ -43,6 +43,22 @@ def GoogleSearchTool(query: str) -> str:
|
|
43 |
except Exception as e:
|
44 |
return f"Error performing Google search: {str(e)}"
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
47 |
|
48 |
class VisitWebpageTool(Tool):
|
@@ -235,19 +251,6 @@ class RetryDuckDuckGoSearchTool(DuckDuckGoSearchTool):
|
|
235 |
def forward(self, query: str) -> str:
|
236 |
return super().forward(query)
|
237 |
|
238 |
-
@tool
|
239 |
-
def search_arxiv(query: str) -> str:
|
240 |
-
"""Search Arxiv for a query and return maximum 3 result.
|
241 |
-
|
242 |
-
Args:
|
243 |
-
query: The search query."""
|
244 |
-
search_docs = ArxivLoader(query=query, load_max_docs=3).load()
|
245 |
-
formatted_search_docs = "\n\n---\n\n".join(
|
246 |
-
[
|
247 |
-
f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}"/>\n{doc.page_content[:1000]}\n</Document>'
|
248 |
-
for doc in search_docs
|
249 |
-
])
|
250 |
-
return {"arvix_results": formatted_search_docs}
|
251 |
|
252 |
|
253 |
|
@@ -287,10 +290,10 @@ class MagAgent:
|
|
287 |
ExcelReaderTool(),
|
288 |
VisitWebpageTool(),
|
289 |
PythonCodeReaderTool(),
|
290 |
-
search_arxiv
|
291 |
# PNG2FENTool,
|
292 |
# ChessEngineTool(),
|
293 |
-
|
294 |
# ImageAnalysisTool,
|
295 |
],
|
296 |
verbosity_level=2,
|
|
|
43 |
except Exception as e:
|
44 |
return f"Error performing Google search: {str(e)}"
|
45 |
|
46 |
+
@tool
|
47 |
+
def search_arxiv(query: str) -> str:
|
48 |
+
"""Search Arxiv for a query and return maximum 3 result.
|
49 |
+
|
50 |
+
Args:
|
51 |
+
query: The search query.
|
52 |
+
Returns:
|
53 |
+
str: Formatted search results
|
54 |
+
"""
|
55 |
+
search_docs = ArxivLoader(query=query, load_max_docs=3).load()
|
56 |
+
formatted_search_docs = "\n\n---\n\n".join(
|
57 |
+
[
|
58 |
+
f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}"/>\n{doc.page_content[:1000]}\n</Document>'
|
59 |
+
for doc in search_docs
|
60 |
+
])
|
61 |
+
return {"arvix_results": formatted_search_docs}
|
62 |
|
63 |
|
64 |
class VisitWebpageTool(Tool):
|
|
|
251 |
def forward(self, query: str) -> str:
|
252 |
return super().forward(query)
|
253 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
254 |
|
255 |
|
256 |
|
|
|
290 |
ExcelReaderTool(),
|
291 |
VisitWebpageTool(),
|
292 |
PythonCodeReaderTool(),
|
293 |
+
search_arxiv,
|
294 |
# PNG2FENTool,
|
295 |
# ChessEngineTool(),
|
296 |
+
GoogleSearchTool,
|
297 |
# ImageAnalysisTool,
|
298 |
],
|
299 |
verbosity_level=2,
|