Update app.py
Browse files
app.py
CHANGED
|
@@ -6,9 +6,11 @@ import sqlite3
|
|
| 6 |
import json
|
| 7 |
import numpy as np
|
| 8 |
import datetime
|
|
|
|
| 9 |
from langchain.chains import RetrievalQA
|
| 10 |
from langchain.llms import OpenAI
|
| 11 |
from langchain.schema import Document
|
|
|
|
| 12 |
|
| 13 |
# --- CONFIG ---
|
| 14 |
DB_PATH = "json_vector.db"
|
|
@@ -144,11 +146,14 @@ def query_vector_db(user_query, top_k=5):
|
|
| 144 |
docs.append(Document(page_content=row[4], metadata=meta))
|
| 145 |
return docs
|
| 146 |
|
| 147 |
-
# --- LangChain Retriever ---
|
| 148 |
-
|
|
|
|
|
|
|
| 149 |
def __init__(self, top_k=5):
|
| 150 |
self.top_k = top_k
|
| 151 |
-
|
|
|
|
| 152 |
return query_vector_db(query, self.top_k)
|
| 153 |
|
| 154 |
llm = OpenAI(model="gpt-4.1", openai_api_key=OPENAI_API_KEY, temperature=0)
|
|
|
|
| 6 |
import json
|
| 7 |
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 |
|
| 15 |
# --- CONFIG ---
|
| 16 |
DB_PATH = "json_vector.db"
|
|
|
|
| 146 |
docs.append(Document(page_content=row[4], metadata=meta))
|
| 147 |
return docs
|
| 148 |
|
| 149 |
+
# --- LangChain Retriever (subclassing BaseRetriever per v0.1+) ---
|
| 150 |
+
from langchain_core.retrievers import BaseRetriever
|
| 151 |
+
|
| 152 |
+
class SQLiteVectorRetriever(BaseRetriever):
|
| 153 |
def __init__(self, top_k=5):
|
| 154 |
self.top_k = top_k
|
| 155 |
+
|
| 156 |
+
def _get_relevant_documents(self, query, run_manager=None, **kwargs):
|
| 157 |
return query_vector_db(query, self.top_k)
|
| 158 |
|
| 159 |
llm = OpenAI(model="gpt-4.1", openai_api_key=OPENAI_API_KEY, temperature=0)
|