From acb1fa9997bc61fbe5b63a7977319c9e95b49b5a Mon Sep 17 00:00:00 2001 From: Rodrigo Nader Date: Sat, 30 Mar 2024 15:56:21 -0300 Subject: [PATCH] Add CombineTextComponent to concatenate multiple text sources --- .../components/helpers/CombineText.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/backend/base/langflow/components/helpers/CombineText.py 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)