Spaces:
Sleeping
Sleeping
| # cleaner_chain.py | |
| import os | |
| from langchain.chains import LLMChain | |
| from langchain_groq import ChatGroq | |
| from prompts import cleaner_prompt | |
| class CleanerChain(LLMChain): | |
| def merge(self, kb: str, web: str) -> str: | |
| return self.run({"kb_answer": kb, "web_answer": web}) | |
| def get_cleaner_chain() -> CleanerChain: | |
| """ | |
| Builds the 'CleanerChain' that merges CSV answer + web result. | |
| """ | |
| chat_groq_model = ChatGroq( | |
| model="Gemma2-9b-It", | |
| groq_api_key=os.environ["GROQ_API_KEY"] | |
| ) | |
| chain = CleanerChain( | |
| llm=chat_groq_model, | |
| prompt=cleaner_prompt | |
| ) | |
| return chain | |