StringJoiner
StringJoiner
StringJoiner 는 서로 다른 파이프라인 컴포넌트에서 나온 여러 문자열을 하나의 리스트로 합쳐 주는 컴포넌트예요. 파이프라인의 여러 부분에서 나온 문자열을 묶어 하나의 통합 출력으로 만들고 싶을 때 유용해요.
출처: 문서
본문
개요 (Overview)
StringJoiner 는 여러 파이프라인 컴포넌트의 문자열 출력을 모아 단일 리스트로 결합해요.
사용법 (Usage)
from haystack.components.joiners import StringJoiner
from haystack.components.builders import PromptBuilder
from haystack.core.pipeline import Pipeline
string_1 = "What's Natural Language Processing?"
string_2 = "What is life?"
pipeline = Pipeline()
pipeline.add_component("prompt_builder_1", PromptBuilder("Builder 1: {{query}}"))
pipeline.add_component("prompt_builder_2", PromptBuilder("Builder 2: {{query}}"))
pipeline.add_component("string_joiner", StringJoiner())
pipeline.connect("prompt_builder_1.prompt", "string_joiner.strings")
pipeline.connect("prompt_builder_2.prompt", "string_joiner.strings")
result = pipeline.run(
data={
"prompt_builder_1": {"query": string_1},
"prompt_builder_2": {"query": string_2},
},
)
print(result)
두 파이프라인 빌더의 프롬프트 출력을 string_joiner.strings 입력으로 연결하면, 두 문자열이 하나의 리스트로 합쳐진 결과가 나와요. 이렇게 하면 여러 지점에서 생성된 문자열을 한꺼번에 모아 이어지는 컴포넌트에 넘길 수 있어요.