Spaces:
Running
Running
from setup.easy_imports import RunnablePassthrough, create_retrieval_chain | |
class Chain: | |
def create_prompt_model_chain(self, prompt, model): | |
return prompt | model | |
def create_prompt_model_retriever_chain(self, prompt, model, retriever): | |
chain = prompt | model | |
return create_retrieval_chain(retriever, chain) | |
def invoke_retrieval_chain(self, chain, busca_no_vetor): | |
resposta = chain.invoke({"input": busca_no_vetor}) | |
class Resposta: | |
def __init__(self, resposta): | |
self.final_answer = resposta["answer"].content | |
self.complete_obj = resposta | |
return Resposta(resposta) | |
chain = Chain() | |