WeByT3 commited on
Commit
65cb013
·
verified ·
1 Parent(s): eed0cb7

Update tools.py

Browse files
Files changed (1) hide show
  1. tools.py +15 -0
tools.py CHANGED
@@ -1,6 +1,7 @@
1
  from langchain_core.tools import tool
2
  from langchain_community.tools.tavily_search import TavilySearchResults
3
  from youtube_transcript_api import YouTubeTranscriptApi
 
4
 
5
  @tool
6
  def add(a: int, b: int) -> int:
@@ -62,6 +63,20 @@ def web_search(query: str) -> str:
62
  ])
63
  return {"web_results": formatted_search_docs}
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  @tool
66
  def fetch_youtube_transcript(video_url: str) -> str:
67
  """
 
1
  from langchain_core.tools import tool
2
  from langchain_community.tools.tavily_search import TavilySearchResults
3
  from youtube_transcript_api import YouTubeTranscriptApi
4
+ from langchain_community.document_loaders import WikipediaLoader
5
 
6
  @tool
7
  def add(a: int, b: int) -> int:
 
63
  ])
64
  return {"web_results": formatted_search_docs}
65
 
66
+ @tool
67
+ def wiki_search(query: str) -> str:
68
+ """Search Wikipedia for a query and return maximum 2 results.
69
+
70
+ Args:
71
+ query: The search query."""
72
+ search_docs = WikipediaLoader(query=query, load_max_docs=2).load()
73
+ formatted_search_docs = "\n\n---\n\n".join(
74
+ [
75
+ f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}"/>\n{doc.page_content}\n</Document>'
76
+ for doc in search_docs
77
+ ])
78
+ return {"wiki_results": formatted_search_docs}
79
+
80
  @tool
81
  def fetch_youtube_transcript(video_url: str) -> str:
82
  """