Spaces:
Running
Running
Update agent.py
Browse files
agent.py
CHANGED
@@ -24,11 +24,9 @@ import numpy as np
|
|
24 |
|
25 |
import pandas as pd
|
26 |
import uuid
|
27 |
-
from langchain_community.vectorstores import FAISS
|
28 |
-
from langchain.schema import Document
|
29 |
import requests
|
30 |
import json
|
31 |
-
from
|
32 |
from langchain_community.vectorstores import FAISS
|
33 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
34 |
|
@@ -147,11 +145,6 @@ sys_msg = SystemMessage(content=system_prompt)
|
|
147 |
json_url = "https://agents-course-unit4-scoring.hf.space/questions" # Replace with your actual JSON file URL
|
148 |
response = requests.get(json_url)
|
149 |
|
150 |
-
# Ensure the request was successful
|
151 |
-
if response.status_code != 200:
|
152 |
-
raise Exception(f"Failed to load JSON from {json_url}. Status code: {response.status_code}")
|
153 |
-
|
154 |
-
# Ensure the request was successful
|
155 |
if response.status_code != 200:
|
156 |
raise Exception(f"Failed to load JSON from {json_url}. Status code: {response.status_code}")
|
157 |
|
@@ -260,11 +253,18 @@ def build_graph(provider: str = "google"):
|
|
260 |
def retriever(state: MessagesState):
|
261 |
"""Retriever node"""
|
262 |
similar_question = vector_store.similarity_search(state["messages"][0].content)
|
263 |
-
|
264 |
-
|
265 |
-
|
|
|
|
|
|
|
|
|
|
|
266 |
return {"messages": [sys_msg] + state["messages"] + [example_msg]}
|
267 |
|
|
|
|
|
268 |
builder = StateGraph(MessagesState)
|
269 |
builder.add_node("retriever", retriever)
|
270 |
builder.add_node("assistant", assistant)
|
|
|
24 |
|
25 |
import pandas as pd
|
26 |
import uuid
|
|
|
|
|
27 |
import requests
|
28 |
import json
|
29 |
+
from langchain_core.documents import Document
|
30 |
from langchain_community.vectorstores import FAISS
|
31 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
32 |
|
|
|
145 |
json_url = "https://agents-course-unit4-scoring.hf.space/questions" # Replace with your actual JSON file URL
|
146 |
response = requests.get(json_url)
|
147 |
|
|
|
|
|
|
|
|
|
|
|
148 |
if response.status_code != 200:
|
149 |
raise Exception(f"Failed to load JSON from {json_url}. Status code: {response.status_code}")
|
150 |
|
|
|
253 |
def retriever(state: MessagesState):
|
254 |
"""Retriever node"""
|
255 |
similar_question = vector_store.similarity_search(state["messages"][0].content)
|
256 |
+
|
257 |
+
if not similar_question:
|
258 |
+
example_msg = HumanMessage(content="No similar question found.")
|
259 |
+
else:
|
260 |
+
example_msg = HumanMessage(
|
261 |
+
content=f"Here I provide a similar question and answer for reference:\n\n{similar_question[0].page_content}",
|
262 |
+
)
|
263 |
+
|
264 |
return {"messages": [sys_msg] + state["messages"] + [example_msg]}
|
265 |
|
266 |
+
|
267 |
+
|
268 |
builder = StateGraph(MessagesState)
|
269 |
builder.add_node("retriever", retriever)
|
270 |
builder.add_node("assistant", assistant)
|