using retrievers

pull/914/head
sarfaraz siddiqui 2 months ago
parent 3de943a4a7
commit 6ccd96f661

@ -193,23 +193,36 @@ def stream():
else:
chunks = 2
prompt = get_prompt(prompt_id)
# check if active_docs is set
if "api_key" in data:
data_key = get_data_from_api_key(data["api_key"])
vectorstore = get_vectorstore({"active_docs": data_key["source"]})
source = {"active_docs": data_key["source"]}
elif "active_docs" in data:
vectorstore = get_vectorstore({"active_docs": data["active_docs"]})
source = {"active_docs": data["active_docs"]}
else:
vectorstore = ""
docsearch = VectorCreator.create_vectorstore(settings.VECTOR_STORE, vectorstore, settings.EMBEDDINGS_KEY)
source = {}
if source.get("active_docs", "").split("/")[0] in ["default", "local"]:
retriever_name = "classic"
else:
retriever_name = source["active_docs"]
retriever = RetrieverCreator.create_retriever(retriever_name, question=question,
source=source, chat_history=history,
prompt=prompt, chunks=chunks,
gpt_model=settings.gpt_model)
return Response(
stream_with_context(complete_stream(question, docsearch,
chat_history=history,
prompt_id=prompt_id,
conversation_id=conversation_id,
chunks=chunks)), mimetype="text/event-stream"
stream_with_context(complete_stream(question, retriever,
chat_history=history,
prompt_id=prompt_id,
conversation_id=conversation_id,
chunks=chunks)), mimetype="text/event-stream"
)
except Exception as e:
error_message = "An error occurred: " + str(e)

@ -24,12 +24,11 @@ class DocsGPTAPILLM(BaseLLM):
return response_clean
def gen_stream(self, model, engine, messages, stream=True, **kwargs):
def gen_stream(self, model , messages, stream=True, **kwargs):
context = messages[0]['content']
user_question = messages[-1]['content']
prompt = f"### Instruction \n {user_question} \n ### Context \n {context} \n ### Answer \n"
# send prompt to endpoint /stream
try:
response = requests.post(
f"{self.endpoint}/stream",

Loading…
Cancel
Save