Update app.py
Browse files
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 (
|
| 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 =
|
| 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,
|