Seth0330 commited on
Commit
e227b5d
·
verified ·
1 Parent(s): ca25cfe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -3
app.py CHANGED
@@ -8,10 +8,10 @@ import numpy as np
8
  import datetime
9
 
10
  from langchain.chains import RetrievalQA
11
- from langchain.llms import OpenAI
12
  from langchain.schema import Document
13
  from langchain_core.retrievers import BaseRetriever
14
  from pydantic import Field
 
15
 
16
  # --- CONFIG ---
17
  DB_PATH = "json_vector.db"
@@ -52,7 +52,7 @@ def flatten_json_obj(obj, parent_key="", sep="."):
52
  items[parent_key] = obj
53
  return items
54
 
55
- # --- Embedding function (updated for openai>=1.0.0) ---
56
  def get_embedding(text):
57
  client = openai.OpenAI(api_key=OPENAI_API_KEY)
58
  response = client.embeddings.create(input=[text], model=EMBEDDING_MODEL)
@@ -154,7 +154,7 @@ class SQLiteVectorRetriever(BaseRetriever):
154
  def _get_relevant_documents(self, query, run_manager=None, **kwargs):
155
  return query_vector_db(query, self.top_k)
156
 
157
- llm = OpenAI(model="gpt-4.1", openai_api_key=OPENAI_API_KEY, temperature=0)
158
  retriever = SQLiteVectorRetriever(top_k=5)
159
  qa_chain = RetrievalQA.from_chain_type(
160
  llm=llm,
 
8
  import datetime
9
 
10
  from langchain.chains import RetrievalQA
 
11
  from langchain.schema import Document
12
  from langchain_core.retrievers import BaseRetriever
13
  from pydantic import Field
14
+ from langchain_openai import ChatOpenAI # FIXED: Use ChatOpenAI for chat models
15
 
16
  # --- CONFIG ---
17
  DB_PATH = "json_vector.db"
 
52
  items[parent_key] = obj
53
  return items
54
 
55
+ # --- Embedding function (openai>=1.0.0 style) ---
56
  def get_embedding(text):
57
  client = openai.OpenAI(api_key=OPENAI_API_KEY)
58
  response = client.embeddings.create(input=[text], model=EMBEDDING_MODEL)
 
154
  def _get_relevant_documents(self, query, run_manager=None, **kwargs):
155
  return query_vector_db(query, self.top_k)
156
 
157
+ llm = ChatOpenAI(model="gpt-4.1", openai_api_key=OPENAI_API_KEY, temperature=0) # FIXED: use ChatOpenAI!
158
  retriever = SQLiteVectorRetriever(top_k=5)
159
  qa_chain = RetrievalQA.from_chain_type(
160
  llm=llm,