SergeyO7 commited on
Commit
788ac55
·
verified ·
1 Parent(s): ff43791

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +18 -15
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
- # GoogleSearchTool,
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,