diff --git a/src/backend/base/langflow/components/helpers/CombineText.py b/src/backend/base/langflow/components/helpers/CombineText.py new file mode 100644 index 000000000..8013dee64 --- /dev/null +++ b/src/backend/base/langflow/components/helpers/CombineText.py @@ -0,0 +1,22 @@ +from langflow.interface.custom.custom_component import CustomComponent +from langflow.field_typing import Text + + +class CombineTextComponent(CustomComponent): + display_name = "Combine Text" + description = "Concatenate multiple text sources into a single text chunk using a specified delimiter." + + def build_config(self): + return { + "texts": { + "display_name": "Texts", + "info": "Multiple text inputs to concatenate.", + }, + "delimiter": { + "display_name": "Delimiter", + "info": "A string used to separate each text input. Defaults to a whitespace.", + }, + } + + def build(self, texts: str, delimiter: str = " ") -> Text: + return delimiter.join(texts)