tu101 commited on
Commit
d54cbe4
·
verified ·
1 Parent(s): 25e5b9b
Files changed (1) hide show
  1. tools.py +16 -6
tools.py CHANGED
@@ -62,12 +62,22 @@ def web_search(query: str) -> str:
62
 
63
  Args:
64
  query: The search query. The query fulfils the argument that is input."""
65
- search_docs = TavilySearch(max_results=5, topic="general", include_answer=True, include_image_descriptions=True).invoke(input=query)
66
- formatted_search_docs = "\n\n---\n\n".join(
67
- [
68
- f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}"/>\n{doc.page_content}\n</Document>'
69
- for doc in search_docs
70
- ])
 
 
 
 
 
 
 
 
 
 
71
  return {"web_results": formatted_search_docs}
72
 
73
  web_search_tool = Tool(
 
62
 
63
  Args:
64
  query: The search query. The query fulfils the argument that is input."""
65
+ tavily = TavilySearch(max_results=5, topic="general", include_answer=True, include_image_descriptions=True)
66
+ raw_results = tavily.invoke(query)
67
+
68
+ docs = []
69
+ for idx, text in enumerate(raw_results):
70
+ docs.append(Document(
71
+ page_content=text,
72
+ metadata={"source": f"Tavily result #{idx+1}"}
73
+ ))
74
+
75
+ formatted = "\n\n---\n\n".join(
76
+ f'<Document source="{doc.metadata["source"]}">\n'
77
+ f'{doc.page_content}\n'
78
+ f'</Document>'
79
+ for doc in docs
80
+ )
81
  return {"web_results": formatted_search_docs}
82
 
83
  web_search_tool = Tool(