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() | |