Spaces:
Runtime error
Runtime error
Update agent.py
Browse files
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|