| 26 | """ |
| 27 | |
| 28 | def __init__( |
| 29 | self, |
| 30 | input: str, |
| 31 | output: List[str], |
| 32 | node_config: Optional[dict] = None, |
| 33 | node_name: str = "RAG", |
| 34 | ): |
| 35 | super().__init__(node_name, "node", input, output, 2, node_config) |
| 36 | |
| 37 | self.llm_model = node_config["llm_model"] |
| 38 | self.embedder_model = node_config.get("embedder_model", None) |
| 39 | self.verbose = ( |
| 40 | False if node_config is None else node_config.get("verbose", False) |
| 41 | ) |
| 42 | |
| 43 | def execute(self, state: dict) -> dict: |
| 44 | self.logger.info(f"--- Executing {self.node_name} Node ---") |