File size: 627 Bytes
9de85d2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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