Skip to content

Commit fbcf2bb

Browse files
committed
update utils
1 parent 2b6d9ba commit fbcf2bb

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

‎law_ai/utils.py‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ def get_cached_embedder() -> CacheBackedEmbeddings:
2121
return cached_embedder
2222

2323

24-
def get_record_manager() -> SQLRecordManager:
24+
def get_record_manager(namespace: str = "law") -> SQLRecordManager:
2525
return SQLRecordManager(
26-
"chroma/law", db_url="sqlite:///law_record_manager_cache.sql"
26+
f"chroma/{namespace}", db_url="sqlite:///law_record_manager_cache.sql"
2727
)
2828

2929

@@ -36,9 +36,9 @@ def get_vectorstore(collection_name: str = "law") -> Chroma:
3636
return vectorstore
3737

3838

39-
def clear_vectorstore() -> None:
40-
record_manager = get_record_manager()
41-
vectorstore = get_vectorstore("law")
39+
def clear_vectorstore(collection_name: str = "law") -> None:
40+
record_manager = get_record_manager(collection_name)
41+
vectorstore = get_vectorstore(collection_name)
4242

4343
index([], record_manager, vectorstore, cleanup="full", source_id_key="source")
4444

@@ -51,7 +51,7 @@ def get_model(model="gpt-3.5-turbo-0613", streaming=True) -> ChatOpenAI:
5151
def law_index(docs: List[Document], show_progress: bool = True) -> Dict:
5252
info = defaultdict(int)
5353

54-
record_manager = get_record_manager()
54+
record_manager = get_record_manager("law")
5555
vectorstore = get_vectorstore("law")
5656

5757
pbar = None

‎manager.py‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,16 @@
1717
load_dotenv()
1818

1919

20+
# from langchain.cache import SQLiteCache
21+
# from langchain.globals import set_llm_cache
22+
# set_llm_cache(SQLiteCache(database_path=".langchain.db"))
23+
24+
2025
def init_vectorstore() -> None:
21-
record_manager = get_record_manager()
26+
record_manager = get_record_manager("law")
2227
record_manager.create_schema()
2328

24-
clear_vectorstore()
29+
clear_vectorstore("law")
2530

2631
text_splitter = LawSplitter.from_tiktoken_encoder(
2732
chunk_size=config.LAW_BOOK_CHUNK_SIZE, chunk_overlap=config.LAW_BOOK_CHUNK_OVERLAP

0 commit comments

Comments
 (0)