Update agent.py
Browse files
agent.py
CHANGED
@@ -155,25 +155,6 @@ with open("system_prompt.txt", "r", encoding="utf-8") as f:
|
|
155 |
# System message
|
156 |
sys_msg = SystemMessage(content=system_prompt)
|
157 |
|
158 |
-
"""
|
159 |
-
# build a retriever
|
160 |
-
embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-mpnet-base-v2") # dim=768
|
161 |
-
supabase: Client = create_client(
|
162 |
-
os.environ.get("SUPABASE_URL"),
|
163 |
-
os.environ.get("SUPABASE_SERVICE_KEY"))
|
164 |
-
vector_store = SupabaseVectorStore(
|
165 |
-
client=supabase,
|
166 |
-
embedding= embeddings,
|
167 |
-
table_name="documents",
|
168 |
-
query_name="match_documents_langchain",
|
169 |
-
)
|
170 |
-
create_retriever_tool = create_retriever_tool(
|
171 |
-
retriever=vector_store.as_retriever(),
|
172 |
-
name="Question Search",
|
173 |
-
description="A tool to retrieve similar questions from a vector store.",
|
174 |
-
)
|
175 |
-
"""
|
176 |
-
|
177 |
|
178 |
tools = [
|
179 |
multiply,
|
@@ -229,26 +210,17 @@ def build_graph(provider: str = "huggingface"):
|
|
229 |
|
230 |
# Bind tools to LLM
|
231 |
llm_with_tools = llm.bind_tools(tools)
|
232 |
-
|
233 |
# Node
|
234 |
def assistant(state: MessagesState):
|
235 |
"""Assistant node"""
|
236 |
return {"messages": [llm_with_tools.invoke([sys_msg] + state["messages"])]}
|
237 |
|
238 |
-
"""
|
239 |
-
def retriever(state: MessagesState):
|
240 |
-
#Retriever node
|
241 |
-
similar_question = vector_store.similarity_search(state["messages"][0].content)
|
242 |
-
example_msg = HumanMessage(
|
243 |
-
content=f"Here I provide a similar question and answer for reference: \n\n{similar_question[0].page_content}",
|
244 |
-
)
|
245 |
-
return {"messages": [sys_msg] + state["messages"] + [example_msg]}
|
246 |
-
|
247 |
-
"""
|
248 |
-
def retriever(state: MessagesState):
|
249 |
-
"""Retriever node"""
|
250 |
-
return {"messages": [sys_msg] + state["messages"]}
|
251 |
|
|
|
|
|
|
|
|
|
252 |
|
253 |
builder = StateGraph(MessagesState)
|
254 |
#builder.add_node("retriever", retriever)
|
|
|
155 |
# System message
|
156 |
sys_msg = SystemMessage(content=system_prompt)
|
157 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
158 |
|
159 |
tools = [
|
160 |
multiply,
|
|
|
210 |
|
211 |
# Bind tools to LLM
|
212 |
llm_with_tools = llm.bind_tools(tools)
|
213 |
+
|
214 |
# Node
|
215 |
def assistant(state: MessagesState):
|
216 |
"""Assistant node"""
|
217 |
return {"messages": [llm_with_tools.invoke([sys_msg] + state["messages"])]}
|
218 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
219 |
|
220 |
+
#def retriever(state: MessagesState):
|
221 |
+
# """Retriever node"""
|
222 |
+
# return {"messages": [sys_msg] + state["messages"]}
|
223 |
+
|
224 |
|
225 |
builder = StateGraph(MessagesState)
|
226 |
#builder.add_node("retriever", retriever)
|