Separator 컴포넌트는 AI 워크플로우에서 지정한 구분자를 기준으로 주어진 텍스트 입력을 여러 개의 조각으로 나누는 유틸리티입니다. 문단, 줄, 또는 리스트 항목처럼 대량의 텍스트에서 개별 부분을 처리하거나 분석해야 할 때 특히 유용합니다.
Separator는 무엇을 하나요?
Separator의 주요 기능은 입력 텍스트(예: 긴 메시지, 문서, 목록 등)를 받아 원하는 구분자 문자열(기본값은 줄바꿈 문자 \n)로 나누어 더 작은 텍스트 덩어리 목록으로 분할하는 것입니다. 이를 통해 이후 컴포넌트에서 각 조각을 독립적으로 처리하거나 분석할 수 있습니다.
입력값
| Name | Type | Description | Default | Required |
|---|---|---|---|---|
| Input | Message | 분할할 텍스트입니다. | (empty) | No |
| Separator | str | 입력값을 분할할 때 사용할 문자열입니다. | \n | No |
- Input: 분할하고자 하는 일반 텍스트를 제공합니다. 메시지나 텍스트 데이터 모두 가능합니다.
- Separator: 입력을 분할할 때 사용할 문자(들)를 지정할 수 있습니다. 예를 들어, 쉼표로 구분된 값을 처리하려면
,를, 문단 단위로 나누려면\n\n을 사용할 수 있습니다.
출력값
| Name | Type | Description |
|---|---|---|
| Data | Message | 분할 후 텍스트 조각의 목록입니다. |
출력은 원래 입력에서 선택한 구분자를 기준으로 분할된 각 조각을 포함하는 텍스트 목록입니다.
Separator를 왜 사용하나요?
- 전처리: 대용량 텍스트를 더 작은 단위로 나누어 다른 AI 컴포넌트가 더 쉽게 처리할 수 있도록 합니다.
- 유연한 분할: 데이터에 맞는 구분자(줄바꿈, 쉼표, 사용자 정의 토큰 등)를 자유롭게 선택할 수 있습니다.
- 워크플로우 통합: 분할된 각 조각을 요약, 분류, 번역 등 다양한 후속 처리의 개별 입력값으로 활용할 수 있습니다.
예시 사용 사례
- 대화록이나 문서 전체를 문장 또는 문단 단위로 분할하여 분석에 활용
- 쉼표로 구분된 목록을 개별 항목으로 파싱
- 사용자의 입력을 여러 명령어나 질의로 분리
요약
Separator 컴포넌트는 텍스트를 활용 가능한 조각으로 분할하여 AI 워크플로우의 유연성과 효율성을 높여주는 다목적 도구입니다. 구분자를 자유롭게 지정할 수 있어 다양한 텍스트 형식과 처리 요구에 손쉽게 적용할 수 있습니다.
