Code Docs

Merge Inputs Node (입력값 통합 노드)

Data flow node (데이터 플로우 노드) 그룹

개요

Merge Inputs 노드는 여러 입력 소스를 하나의 출력 스트림으로 통합하는 기능을 제공합니다. 다양한 데이터 타입과 통합 모드를 지원하여, 그래프 내에서 데이터 흐름을 유연하게 제어할 수 있습니다. 이 노드는 특히 반복 처리 과정에서 데이터를 통합하거나, 여러 소스의 데이터를 하나로 결합해야 할 때 매우 유용하게 사용됩니다.

데이터 플로우 히스토리

플로우 그래프가 실행되는 동안 각 노드의 출력 커넥터는 그 출력 값과 해당 값이 생성된 단계 번호의 기록을 유지합니다.

루프나 사이클이 없는 플로우 그래프에서는 모든 기록이 단일 값으로 구성되지만, 순환 플로우에서는 각 출력과 이를 연결하는 데이터 흐름 라인이 여러 값을 가질 수 있습니다. 일반적인 처리 과정에서 대부분의 노드에 연결된 입력은 출처 노드가 생성한 가장 최신 값을 사용합니다.

일부 노드는 입력에 대한 과거 기록을 활용하는데, 예를 들어 Call LLM 노드는 이 기록을 사용하여 호출된 LLM에 대한 대화의 과거 기록을 포함하는 복합적인 프롬프트를 구축합니다.

Merge Inputs 노드는 다음의 세 가지 고유한 결합 모드를 통해 히스토리를 효과적으로 제어할 수 있도록 해줍니다:

  1. 최신 항목만 사용 (기본값):

    이전 히스토리는 모두 제거하고, 입력 포트 중 하나에서 전달된 가장 최근 값만 출력합니다.

    과거 기록은 무시하고 최신 데이터만 필요할 때 유용합니다.

  2. 히스토리 순차 결합 (Interleave history):

    모든 입력의 히스토리를 실행 순서(step number)에 따라 시간순으로 결합합니다.

    입력 간의 전체 타임라인을 보존하므로, 원래 순서를 유지하는 시퀀스 생성에 적합합니다.

  3. 히스토리 병합 (Merge history):

    모든 입력 히스토리의 값을 하나의 통합된 값으로 결합합니다. 결합 방식은 데이터 타입에 따라 다릅니다:

사용 가이드라인

  1. 데이터 타입 선택
  2. 결합 모드 설정
  3. 히스토리 범위 제어
  4. 입력 관리

워크플로우 패턴

구현 세부사항

파라미터

| --- | --- | --- | --- |

입력 형식

| --- | --- | --- |

연결 가능한 출력 형식

| --- | --- | --- |