Add typing imports and update return type in LLMMathChainComponent

This commit is contained in:
anovazzi1 2024-01-16 18:13:16 -03:00
commit 4f5f8258f3

View file

@ -1,10 +1,11 @@
from typing import Callable, Optional, Union
from langflow import CustomComponent from langflow import CustomComponent
from langchain.chains import LLMChain from langchain.chains import LLMChain
from typing import Optional from typing import Optional
from langflow.field_typing import ( from langflow.field_typing import (
BaseLanguageModel, BaseLanguageModel,
BaseMemory, BaseMemory,
Chain
) )
class LLMMathChainComponent(CustomComponent): class LLMMathChainComponent(CustomComponent):
@ -28,5 +29,5 @@ class LLMMathChainComponent(CustomComponent):
input_key: str, input_key: str,
output_key: str, output_key: str,
memory: Optional[BaseMemory] = None, memory: Optional[BaseMemory] = None,
) -> LLMChain: ) -> Union[Chain, Callable]:
return LLMChain(llm=llm, prompt=llm_chain, input_key=input_key, output_key=output_key, memory=memory) return LLMChain(llm=llm, prompt=llm_chain, input_key=input_key, output_key=output_key, memory=memory)