Code Docs

노드 소개

HyperFlow기능의 핵심은, 주로 플로우 그래프를 구성하는 데 사용되는 노드에 있습니다. 이 가이드는 HyperFlow에서 사용 가능한 각 노드 유형에 대한 상세한 정의를 제공합니다.

노드 목록 (알파벳 순)

Add content (콘텐츠)

입력 데이터를 importSet으로 콘텐츠 저장소에 추가합니다.

카테고리: 콘텐츠

내부 명칭: addContent

Annotation (설명)

텍스트 또는 라벨 박스를 추가하여 플로우 그래프에 설명을 추가 할 수 있습니다.

카테고리: 설명

내부 명칭: annotation

Batch content (콘텐츠 묶음처리)

콘텐츠 소스를 일정한 묶음으로 처리하여 다음 노드로 전달합니다.

카테고리: 데이터 플로우

내부 명칭: batcher

Call LLM (LLM 호출)

프롬프트 템플릿과 입력을 결합하여 컨텍스트를 생성하고, 이를 LLM에 전달해 응답을 생성합니다.

카테고리: LLMs

내부 명칭: contextAndGenerate

Chat output (대화 출력값)

여러 입력을 받아 챗봇 출력으로 전송합니다.

카테고리: 채팅

내부 명칭: chatOutput

Choose a path (경로 선택)

두 개 이상의 라벨이 지정된 버튼을 제공하여 사용자가 플로우 그래프에서 원하는 경로를 선택할 수 있도록 합니다.

카테고리: 흐름 제어

내부 명칭: branchChoice

Create embedding (임베딩 생성)

세그먼트 또는 세분화된 세트에서 임베딩 벡터를 생성합니다. 카테고리: 지식 베이스 I내부 명칭: createEmbeddings

Create knowledge DB (지식 DB 생성)

세그먼트 또는 임베딩을 사용하여 지식 베이스 DB를 생성합니다. 카테고리: 지식 베이스 내부 명칭: createKnowledgeDB

Data range (데이터 범위)

반복 테스트를 위한 노드 입력에 숫자 범위를 공급합니다. 카테고리: 데이터 플로우 내부 명칭: dataRange

Data set (데이터 셋)

노드 입력 포트에 데이터를 제공하여 반복적인 A/B/C 테스트를 수행합니다. 카테고리: 데이터 플로우 내부 명칭: dataSet

Data transform (데이터 변환)

템플릿을 적용하거나 제공된 Python 코드를 실행하여 입력 데이터를 출력 데이터 흐름으로 변환합니다. 카테고리: 데이터 플로우 내부 명칭: transform

Define tool (사용자 정의 툴)

JSON 도구 정의와 Python 코드를 입력으로 사용합니다. Category: 도구 내부 명칭: defineTool

Import content (콘텐츠 가져오기)

다양한 가져오기 및 업로드 옵션을 제공하는 상호작용형 콘텐츠 가져오기 세션에 진입합니다. 카테고리: 콘텐츠 내부 명칭: contentImport

Instructions (지시)

LLM에 대한 지시사항을 입력할 수 있도록 허용합니다. 카테고리: LLMs 내부 명칭: getInstructions

Launch parameters (실행 파라미터)

앱 실행 URL에 연결된 모든 쿼리 파라미터에 대한 액세스를 제공합니다. 카테고리: 데이터 플로우 내부 명칭: launchParameters

LLM tool agent (LLM 툴 에이전트)

프롬프트 템플릿과 입력값을 결합하여 생성된 요청을 LLM에 보내 응답을 생성합니다. 카테고리: 도구 내부 명칭: toolAgent

Loop controller (루프 제어)

최대 횟수에 도달하거나 모든 데이터 소스를 처리할 때까지 반복 실행합니다. 카테고리: 플로우 컨트롤 내부 명칭 loopController

Match & branch (조건 매칭 & 분기)

패턴에 따라 입력을 매칭하고 해당하는 노드의 분기 경로를 선택합니다. 카테고리: 플로우 컨트롤 내부 명칭: matchAndBranch

Match & message (매칭 & 메시지)

패턴에 따라 입력을 매칭하고 사용자에게 표시할 메시지를 선택합니다. Category: 대화 내부 명칭: matchAndMessage

Match & prompt buttons (매칭 & 프롬프트 버튼)

카테고리: 대화 내부 명칭: matchAndButtons

Match & select (매칭 & 선택)

패턴에 따라 입력을 매칭하여 출력값을 선택합니다. 카테고리: 데이터 플로우 내부 명칭: matchAndSelect

Merge inputs (입력값 병합)

가변 개수의 입력을 받아 하나의 출력으로 병합합니다. 카테고리: 데이터 플로우 내부 명칭: mergeDataflows

Message (메시지)

사용자에게 표시할 메시지를 설정합니다 카테고리: 대화 내부 명칭: messageToUser

Nested loop data (중첩 루프 데이터)

데이터 소스 루프를 중첩하여 입력 1입력 2 내에, 입력 2입력 3 내에 배치합니다. Category: Data flow 내부 명칭: nestedLoops

Prompt buttons (프롬프트 버튼)

카테고리: 대화 내부 명칭: promptButtons

Re-rank search (순위 재조정)

벡터 데이터베이스 검색 결과에서 가장 가까운 세그먼트를 2차 순위 재조정 모델을 사용하여 순서를 재배치합니다. 카테고리: 지식 베이스 내부 명칭: rerank

Real-time knowledge injector (실시간 지식 주입)

지식 세그먼트 집합을 벡터 데이터베이스에 삽입하며, 필요에 따라 벡터 DB를 생성하거나 초기화합니다. 카테고리: 지식 베이스 내부 명칭: knowledgeInjector

Search knowledge DB (지식 DB 검색)

사용자의 프롬프트를 기반으로 지식 베이스 데이터베이스에서 세그먼트를 검색합니다. 카테고리: 지식 베이스 내부 명칭: searchKnowledgeDB

Segment content (콘텐츠 분할)

가져오거나 선택된 콘텐츠를 세그먼트로 분할합니다. 카테고리: 지식 베이스 내부 명칭: segmentContent

Segment multi-modal PDF (old node?)

가져오거나 선택된 멀티모달 PDF 콘텐츠를 세그먼트로 분할합니다. 카테고리: 지식 베이스 내부 명칭: segmentMultiModalPDF

Select content (콘텐츠 선택)

가져온 콘텐츠를 추가 처리할 수 있도록 선택합니다. 카테고리: 콘텐츠 내부 명칭: selectContent

Select embeddings (임베딩 선택)

세그먼트 임베딩을 추가 처리할 수 있도록 선택합니다. 카테고리: 지식 베이스 내부 명칭: selectEmbeddings

Select knowledge DB (지식 DB 선택)

RAG 조회 시각화를 위한 지식 베이스 데이터베이스를 선택합니다. 카테고리: 지식 베이스 내부 명칭: selectKnowledgeDB

Select segments (콘텐츠 선택)

추가 처리를 위한 콘텐츠 세그먼트를 선택합니다. 카테고리: 지식 베이스 내부 명칭: selectSegments

Select vector DB (벡터 DB 선택)

RAG 조회 시각화를 위한 벡터 데이터베이스를 선택합니다. 카테고리: 지식 베이스 내부 명칭: selectVectorDB

Sub graph template

카테고리: 플로우 컨트롤 내부 명칭: subGraph

Transform content (콘텐츠 변환)

가져온 콘텐츠를 추가 처리를 위해 변환합니다. 카테고리: 콘텐츠 내부 명칭: transformContent

URL access (URL 접근)

입력값과 URL 템플릿을 사용하여 생성된 URL에서 데이터를 가져오며, 다양한 가져오기 옵션을 제공합니다. 카테고리: 도구 내부 명칭: urlAccess

User input (사용자 입력)

사용자로부터 프롬프트 입력을 받습니다. 카테고리: 대화 내부 명칭: getPrompt

Visualize a vector DB (벡터 DB 시각화)

시각화를 위한 벡터 데이터베이스를 선택합니다. 카테고리: 지식 베이스 내부 명칭: visualizeVectorDB

Web search (웹 검색)

지정된 주제나 쿼리에 대한 정보를 웹에서 검색합니다. Category: Tools 내부 명칭: search