HCho commited on
Commit
63afde9
·
verified ·
1 Parent(s): 7c7b8a8

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +23 -1
agent.py CHANGED
@@ -6,6 +6,9 @@ from langgraph.graph import START, StateGraph, MessagesState
6
  from langgraph.prebuilt import tools_condition
7
  from langgraph.prebuilt import ToolNode
8
 
 
 
 
9
  from langchain_community.tools.tavily_search import TavilySearchResults
10
  from langchain_community.document_loaders import WikipediaLoader
11
  from langchain_community.document_loaders import ArxivLoader
@@ -43,6 +46,25 @@ def divide(a: int,b: int) -> float:
43
  def web_search(query: str) -> str:
44
  """ Search for a query on web and return best 2 result."""
45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  search_results = TavilySearchResults(max_results = 2).invoke(input=query)
47
 
48
  formatted_search_results = "\n\n-----\n\n".join(
@@ -52,7 +74,7 @@ def web_search(query: str) -> str:
52
  for result in search_results
53
  ]
54
  )
55
- return {"web_results" : formatted_search_results}
56
 
57
  @tool
58
  def wikipedia_search(query: str) -> str:
 
6
  from langgraph.prebuilt import tools_condition
7
  from langgraph.prebuilt import ToolNode
8
 
9
+ from langchain_community.tools import DuckDuckGoSearchResults
10
+
11
+
12
  from langchain_community.tools.tavily_search import TavilySearchResults
13
  from langchain_community.document_loaders import WikipediaLoader
14
  from langchain_community.document_loaders import ArxivLoader
 
46
  def web_search(query: str) -> str:
47
  """ Search for a query on web and return best 2 result."""
48
 
49
+ search = DuckDuckGoSearchResults(num_results=2)
50
+ results = search.invoke(query)
51
+
52
+ '''formatted_results = "\n\n-----\n\n".join(
53
+ [
54
+ #f'<Result: source = "{result.metadata["source"]}", page = "{result.metadata.get("page","")}">\n{result.page_content}\n </Result>'
55
+ f'<Result: source = "{result.get("url", "")}", page = "{result.get("title","")}">\n{result.get("content","")}\n </Result>'
56
+ for result in results
57
+ ]
58
+ )'''
59
+ return {"web_results" : results}
60
+
61
+
62
+
63
+
64
+ '''@tool
65
+ def web_search(query: str) -> str:
66
+ """ Search for a query on web and return best 2 result."""
67
+
68
  search_results = TavilySearchResults(max_results = 2).invoke(input=query)
69
 
70
  formatted_search_results = "\n\n-----\n\n".join(
 
74
  for result in search_results
75
  ]
76
  )
77
+ return {"web_results" : formatted_search_results}'''
78
 
79
  @tool
80
  def wikipedia_search(query: str) -> str: