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