Spaces:
Sleeping
Sleeping
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.
|