| from langflow.custom import Component |
| from langflow.io import MessageTextInput, Output |
| from langflow.schema.message import Message |
|
|
|
|
| class CombineTextComponent(Component): |
| display_name = "Combine Text" |
| description = "Concatenate two text sources into a single text chunk using a specified delimiter." |
| icon = "merge" |
| name = "CombineText" |
|
|
| inputs = [ |
| MessageTextInput( |
| name="text1", |
| display_name="First Text", |
| info="The first text input to concatenate.", |
| ), |
| MessageTextInput( |
| name="text2", |
| display_name="Second Text", |
| info="The second text input to concatenate.", |
| ), |
| MessageTextInput( |
| name="delimiter", |
| display_name="Delimiter", |
| info="A string used to separate the two text inputs. Defaults to a whitespace.", |
| value=" ", |
| ), |
| ] |
|
|
| outputs = [ |
| Output(display_name="Combined Text", name="combined_text", method="combine_texts"), |
| ] |
|
|
| def combine_texts(self) -> Message: |
| combined = self.delimiter.join([self.text1, self.text2]) |
| self.status = combined |
| return Message(text=combined) |
|
|