wt002 commited on
Commit
3fb3844
·
verified ·
1 Parent(s): ff8595b

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +11 -11
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 langchain.schema import Document
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
- example_msg = HumanMessage(
264
- content=f"Here I provide a similar question and answer for reference: \n\n{similar_question[0].page_content}",
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)