grshot commited on
Commit
0dc3418
·
1 Parent(s): 153b523
Files changed (2) hide show
  1. agent.py +6 -4
  2. requirements.txt +2 -1
agent.py CHANGED
@@ -1,11 +1,10 @@
 
1
  import os
2
  from typing import Annotated
3
 
 
4
  from langchain_community.document_loaders import WikipediaLoader, YoutubeLoader
5
  from langchain_community.document_loaders.youtube import TranscriptFormat
6
-
7
- # --- Langchain / Langraph ---
8
- from langchain_community.tools.tavily_search import TavilySearchResults
9
  from langchain_core.messages import AIMessage, HumanMessage, SystemMessage
10
  from langchain_core.runnables import RunnableLambda
11
  from langchain_core.tools import tool
@@ -16,6 +15,9 @@ from langchain_huggingface import (
16
  HuggingFaceEmbeddings,
17
  HuggingFaceEndpoint,
18
  )
 
 
 
19
  from langgraph.graph import END, START, MessagesState, StateGraph
20
  from langgraph.graph.message import add_messages
21
  from langgraph.prebuilt import ToolNode, tools_condition
@@ -27,7 +29,7 @@ def search_web_sources(query: Annotated[str, "Search query string"]) -> dict:
27
 
28
  if not os.environ.get("TAVILY_API_KEY"):
29
  raise EnvironmentError("TAVILY_API_KEY is not set in environment variables.")
30
- search_docs = TavilySearchResults(max_results=3).invoke({"query": query})
31
  formatted = "\n\n---\n\n".join(
32
  [
33
  f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}">\n{doc.page_content}\n</Document>'
 
1
+ import json
2
  import os
3
  from typing import Annotated
4
 
5
+ import pandas as pd
6
  from langchain_community.document_loaders import WikipediaLoader, YoutubeLoader
7
  from langchain_community.document_loaders.youtube import TranscriptFormat
 
 
 
8
  from langchain_core.messages import AIMessage, HumanMessage, SystemMessage
9
  from langchain_core.runnables import RunnableLambda
10
  from langchain_core.tools import tool
 
15
  HuggingFaceEmbeddings,
16
  HuggingFaceEndpoint,
17
  )
18
+
19
+ # --- Langchain / Langraph ---
20
+ from langchain_tavily import TavilySearch
21
  from langgraph.graph import END, START, MessagesState, StateGraph
22
  from langgraph.graph.message import add_messages
23
  from langgraph.prebuilt import ToolNode, tools_condition
 
29
 
30
  if not os.environ.get("TAVILY_API_KEY"):
31
  raise EnvironmentError("TAVILY_API_KEY is not set in environment variables.")
32
+ search_docs = TavilySearch(max_results=3).invoke({"query": query})
33
  formatted = "\n\n---\n\n".join(
34
  [
35
  f'<Document source="{doc.metadata["source"]}" page="{doc.metadata.get("page", "")}">\n{doc.page_content}\n</Document>'
requirements.txt CHANGED
@@ -10,4 +10,5 @@ langchain-tavily
10
  langgraph
11
  tavily-python
12
  wikipedia
13
- youtube-transcript-api==0.6.3
 
 
10
  langgraph
11
  tavily-python
12
  wikipedia
13
+ youtube-transcript-api==0.6.3
14
+ pytube