From 082c02ff18a64ee9206ff139351f15092f3fc99a Mon Sep 17 00:00:00 2001 From: Rodrigo Nader Date: Sat, 27 Apr 2024 16:39:08 -0300 Subject: [PATCH] Add CombineTextsUnsortedComponent to langflow components --- .../helpers/CombineTextsUnsorted.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/backend/base/langflow/components/helpers/CombineTextsUnsorted.py diff --git a/src/backend/base/langflow/components/helpers/CombineTextsUnsorted.py b/src/backend/base/langflow/components/helpers/CombineTextsUnsorted.py new file mode 100644 index 000000000..20cd4db29 --- /dev/null +++ b/src/backend/base/langflow/components/helpers/CombineTextsUnsorted.py @@ -0,0 +1,25 @@ +from langflow.interface.custom.custom_component import CustomComponent +from langflow.field_typing import Text + + +class CombineTextsUnsortedComponent(CustomComponent): + display_name = "Combine Texts (Unsorted)" + description = "Concatenate text sources into a single text chunk using a specified delimiter." + icon = "merge" + + def build_config(self): + return { + "texts": { + "display_name": "Texts", + "info": "The first text input to concatenate.", + }, + "delimiter": { + "display_name": "Delimiter", + "info": "A string used to separate the two text inputs. Defaults to a whitespace.", + }, + } + + def build(self, texts: list[str], delimiter: str = " ") -> Text: + combined = delimiter.join(texts) + self.status = combined + return combined