Spaces:
Sleeping
Sleeping
File size: 723 Bytes
7a4d005 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | from typing import Dict, Any
from graph.state import GraphState
from langchain_community.tools.tavily_search import TavilySearchResults
from langchain_core.documents import Document
web_search_tool = TavilySearchResults(k=3)
def web_search(state: GraphState) -> Dict[str, Any]:
print("----WEB SEARCH----")
question = state["question"]
documents = state.get("documents",[])
docs = web_search_tool.invoke({"query":question})
web_results = "\n".join([d["content"] for d in docs])
web_results = Document(page_content=web_results)
if documents is not None:
documents.append(web_results)
else:
documents = [web_results]
return {"question":question, "documents":documents} |