Spaces:
Configuration error
Configuration error
updates
Browse files- agent.py +6 -4
- 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 =
|
| 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
|