focustiki commited on
Commit
23527a9
·
verified ·
1 Parent(s): 9bcadf3

Update rag.py

Browse files
Files changed (1) hide show
  1. rag.py +11 -3
rag.py CHANGED
@@ -79,7 +79,12 @@ class DataEngineeringRAG:
79
 
80
  def _build_vectorstore(self) -> None:
81
  from langchain_community.document_loaders import PyPDFLoader
82
- from langchain.text_splitter import RecursiveCharacterTextSplitter
 
 
 
 
 
83
  from langchain_community.vectorstores import Chroma
84
  from langchain_community.embeddings import HuggingFaceEmbeddings
85
 
@@ -129,7 +134,10 @@ class DataEngineeringRAG:
129
  """Lightweight fallback when PDF is missing (useful for CI / testing)."""
130
  from langchain_community.vectorstores import Chroma
131
  from langchain_community.embeddings import HuggingFaceEmbeddings
132
- from langchain.schema import Document
 
 
 
133
 
134
  demo_docs = [
135
  Document(
@@ -167,4 +175,4 @@ class DataEngineeringRAG:
167
  self.retriever = self.vectorstore.as_retriever(search_kwargs={"k": 3})
168
  self._doc_count = len(demo_docs)
169
  self._initialized = True
170
- print("✅ Demo mode active — 3 built-in DE patterns loaded")
 
79
 
80
  def _build_vectorstore(self) -> None:
81
  from langchain_community.document_loaders import PyPDFLoader
82
+ try:
83
+ # LangChain >= 0.2 — split into dedicated package
84
+ from langchain_text_splitters import RecursiveCharacterTextSplitter
85
+ except ImportError:
86
+ # LangChain < 0.2 fallback
87
+ from langchain.text_splitter import RecursiveCharacterTextSplitter
88
  from langchain_community.vectorstores import Chroma
89
  from langchain_community.embeddings import HuggingFaceEmbeddings
90
 
 
134
  """Lightweight fallback when PDF is missing (useful for CI / testing)."""
135
  from langchain_community.vectorstores import Chroma
136
  from langchain_community.embeddings import HuggingFaceEmbeddings
137
+ try:
138
+ from langchain_core.documents import Document
139
+ except ImportError:
140
+ from langchain.schema import Document
141
 
142
  demo_docs = [
143
  Document(
 
175
  self.retriever = self.vectorstore.as_retriever(search_kwargs={"k": 3})
176
  self._doc_count = len(demo_docs)
177
  self._initialized = True
178
+ print("✅ Demo mode active — 3 built-in DE patterns loaded")