Spaces:
Running
Running
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) | |