anubhav77 commited on
Commit
adeac66
·
1 Parent(s): c1313e9
Files changed (2) hide show
  1. src/indexer.py +16 -1
  2. src/main.py +6 -0
src/indexer.py CHANGED
@@ -6,6 +6,7 @@ from langchain.embeddings import HuggingFaceBgeEmbeddings
6
  from langchain.retrievers.self_query.base import SelfQueryRetriever
7
  from langchain.chains.query_constructor.base import AttributeInfo
8
  from llm.llmFactory import LLMFactory
 
9
 
10
  model_name = "BAAI/bge-large-en-v1.5"
11
  encode_kwargs = {'normalize_embeddings': True} # set True to compute cosine similarity
@@ -102,5 +103,19 @@ retriever = SelfQueryRetriever.from_llm(
102
  verbose=True
103
  )
104
 
 
 
 
 
 
105
  def getRelevantDocs(query:str):
106
- return retriever.get_relevant_documents(query)
 
 
 
 
 
 
 
 
 
 
6
  from langchain.retrievers.self_query.base import SelfQueryRetriever
7
  from langchain.chains.query_constructor.base import AttributeInfo
8
  from llm.llmFactory import LLMFactory
9
+ from datetime import datetime
10
 
11
  model_name = "BAAI/bge-large-en-v1.5"
12
  encode_kwargs = {'normalize_embeddings': True} # set True to compute cosine similarity
 
103
  verbose=True
104
  )
105
 
106
+ meta_defaults={
107
+ "date":datetime.now().strftime("%Y-%m-%d %H:%M:%S::%f"),
108
+ "source":"conversation",
109
+ "ID":datetime.now().strftime("%Y-%m-%d %H:%M:%S::%f")+"-conversation"
110
+ }
111
  def getRelevantDocs(query:str):
112
+ return retriever.get_relevant_documents(query)
113
+
114
+ def addText(inStr:str,metadata):
115
+ md=meta_defaults
116
+ for key in metadata.keys():
117
+ md[key]=metadata[key]
118
+
119
+ docs = [
120
+ Document(page_content=inStr, metadata=md)]
121
+ return vectorstore.add_documents(docs)
src/main.py CHANGED
@@ -47,6 +47,12 @@ async def get_matching_docs(inStr: str ) -> Any:
47
  """
48
  return getRelevantDocs(inStr)
49
 
 
 
 
 
 
 
50
 
51
 
52
 
 
47
  """
48
  return getRelevantDocs(inStr)
49
 
50
+ @app.post(api_base+"/addTextDocument")
51
+ async def add_text_document(inStr: str,metadata: Any ) -> Any:
52
+ """
53
+ Add text and metadata to the db
54
+ """
55
+ return addText(inStr,metadata)
56
 
57
 
58