Update agent.py
Browse files
agent.py
CHANGED
@@ -10,11 +10,11 @@ from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint, HuggingF
|
|
10 |
from langchain_community.tools.tavily_search import TavilySearchResults
|
11 |
from langchain_community.document_loaders import WikipediaLoader
|
12 |
from langchain_community.document_loaders import ArxivLoader
|
13 |
-
|
14 |
from langchain_core.messages import SystemMessage, HumanMessage
|
15 |
from langchain_core.tools import tool
|
16 |
from langchain.tools.retriever import create_retriever_tool
|
17 |
-
|
18 |
from langchain_openai import ChatOpenAI
|
19 |
|
20 |
from langchain.tools import Tool
|
@@ -231,6 +231,7 @@ execute_code_multilang_tool = Tool(
|
|
231 |
### ======================================== RETRIEVER TOOLS ======================================== ###
|
232 |
|
233 |
embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-mpnet-base-v2")
|
|
|
234 |
vector_store = Chroma(
|
235 |
collection_name="gaia_dataset",
|
236 |
embedding_function=embeddings,
|
@@ -242,6 +243,23 @@ create_retriever_tool = create_retriever_tool(
|
|
242 |
name="Question Search",
|
243 |
description="A tool to retrieve similar questions from a vector store.",
|
244 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
|
246 |
|
247 |
# load the system prompt from the file
|
|
|
10 |
from langchain_community.tools.tavily_search import TavilySearchResults
|
11 |
from langchain_community.document_loaders import WikipediaLoader
|
12 |
from langchain_community.document_loaders import ArxivLoader
|
13 |
+
from langchain_community.vectorstores import SupabaseVectorStore
|
14 |
from langchain_core.messages import SystemMessage, HumanMessage
|
15 |
from langchain_core.tools import tool
|
16 |
from langchain.tools.retriever import create_retriever_tool
|
17 |
+
from supabase.client import Client, create_client
|
18 |
from langchain_openai import ChatOpenAI
|
19 |
|
20 |
from langchain.tools import Tool
|
|
|
231 |
### ======================================== RETRIEVER TOOLS ======================================== ###
|
232 |
|
233 |
embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-mpnet-base-v2")
|
234 |
+
"""
|
235 |
vector_store = Chroma(
|
236 |
collection_name="gaia_dataset",
|
237 |
embedding_function=embeddings,
|
|
|
243 |
name="Question Search",
|
244 |
description="A tool to retrieve similar questions from a vector store.",
|
245 |
)
|
246 |
+
"""
|
247 |
+
# build a retriever
|
248 |
+
embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-mpnet-base-v2") # dim=768
|
249 |
+
supabase: Client = create_client(
|
250 |
+
os.environ.get("SUPABASE_URL"),
|
251 |
+
os.environ.get("SUPABASE_SERVICE_KEY"))
|
252 |
+
vector_store = SupabaseVectorStore(
|
253 |
+
client=supabase,
|
254 |
+
embedding= embeddings,
|
255 |
+
table_name="documents",
|
256 |
+
query_name="match_documents_langchain",
|
257 |
+
)
|
258 |
+
create_retriever_tool = create_retriever_tool(
|
259 |
+
retriever=vector_store.as_retriever(),
|
260 |
+
name="Question Search",
|
261 |
+
description="A tool to retrieve similar questions from a vector store.",
|
262 |
+
)
|
263 |
|
264 |
|
265 |
# load the system prompt from the file
|