wt002 commited on
Commit
f03d005
·
verified ·
1 Parent(s): 591c3ba

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +11 -4
agent.py CHANGED
@@ -60,6 +60,7 @@ from functools import reduce
60
  import operator
61
 
62
 
 
63
  load_dotenv()
64
 
65
 
@@ -154,18 +155,24 @@ def wikidata_query(query: str) -> str:
154
 
155
  @tool
156
  def web_search(query: str) -> str:
157
- """Search Tavily for a query and return maximum 3 results.
 
 
 
 
 
 
 
158
 
159
- Args:
160
- query: The search query."""
161
- search_docs = TavilySearchResults(max_results=3).invoke(query=query)
162
  formatted_search_docs = "\n\n---\n\n".join(
163
  [
164
  f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}"/>\n{doc.page_content}\n</Document>'
165
  for doc in search_docs
166
  ])
 
167
  return formatted_search_docs
168
 
 
169
  @tool
170
  def arvix_search(query: str) -> str:
171
  """Search Arxiv for a query and return maximum 3 result.
 
60
  import operator
61
 
62
 
63
+
64
  load_dotenv()
65
 
66
 
 
155
 
156
  @tool
157
  def web_search(query: str) -> str:
158
+ """Search Tavily for a query and return up to 3 results."""
159
+ tavily_key = os.getenv("TAVILY_API_KEY")
160
+
161
+ if not tavily_key:
162
+ return "Error: Tavily API key not set."
163
+
164
+ search_tool = TavilySearchResults(tavily_api_key=tavily_key, max_results=3)
165
+ search_docs = search_tool.invoke(query=query)
166
 
 
 
 
167
  formatted_search_docs = "\n\n---\n\n".join(
168
  [
169
  f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}"/>\n{doc.page_content}\n</Document>'
170
  for doc in search_docs
171
  ])
172
+
173
  return formatted_search_docs
174
 
175
+
176
  @tool
177
  def arvix_search(query: str) -> str:
178
  """Search Arxiv for a query and return maximum 3 result.