Storm OpenAPI
  1. 노드 설명
Storm OpenAPI
  • Welcome to STORM
    • STORM 소개
  • Quickstart
    • 시작하기
      • 계정 생성
      • 에이전트 생성
    • 주요 활용 시나리오
      • 문서 업로드
      • 워크플로우 설계
      • 테스트
      • 배포
      • 채널 연동
  • Feature Guide
    • 콘솔
      • 에이전트 관리
      • 대시보드
      • 권한 설정
    • 에이전트 템플릿
      • 지식 탐색
      • 캐릭터 대화
      • 상담기록 분석
      • 기사 작성
      • SQL문 작성
    • 에이전트 빌더
      • 지식
        • 문서
        • 폴더
        • 피드백
      • 워크플로우
        • 노드 설명
          • LLM
          • 검색(RAG)
          • API
          • IF ELSE
          • 변수 선언과 할당
          • 후처리
      • 테스트
      • 로그
      • 대시보드
    • 관리자 도구
      • 배포 관리
      • 채널 연동
      • 모델 파인튜닝
      • 학습 데이터 품질 관리
      • 기타 설정
      • Teams 채널 연동
  • Apis
    • 에이전트
      • 에이전트 조회
      • 에이전트 배포
      • 에이전트 배포 이력 조회
    • 버킷
      • 버킷 생성
      • 버킷 조회
    • 문서
      • 문서 학습 요청 by file
      • 문서 학습 요청 by url
      • 문서 조회
      • 문서 삭제
    • 채팅
      • 채팅 전송 (non-stream)
      • 채팅 전송 (stream)
      • 컨텍스트 검색
    • STORM Parse
      • /convert/md
  • Learn More
    • 자주 묻는 질문
    • 과금 플랜
  1. 노드 설명

변수 선언과 할당

변수 선언#

워크플로우에 필요한 변수를 생성하고 관리하는 공간입니다. 생성된 변수는 다른 노드에서 참조하거나, 변수 노드를 통해 값을 변경할 수 있습니다.
Group 633220.png

변수 이름#

변수를 식별하기 위한 고유한 이름입니다.

변수 타입#

변수에 저장될 값의 데이터 타입을 나타냅니다.

설명#

변수의 의미와 용도를 기록하는 메모입니다.

기본값#

변수에 별도로 값이 지정되지 않았을 때, 자동으로 사용될 초기 값을 설정할 수 있습니다.

변수 할당 노드#

워크플로우 흐름 내에서 특정 변수에 값을 할당하는 노드입니다. 특정 값을 변수에 저장하고, 이후 노드에서 해당 변수를 참조하여 작업을 수행할 수 있게 합니다.
변수 할당은 데이터 흐름을 조정하거나, 동적인 값을 저장해 놓고 후속 작업에서 재사용하는 데 사용됩니다.
upscalemedia-transformed.png

변수 이름#

값을 할당할 대상을 지정하는 필드입니다.
워크플로우 내에서 미리 정의된 커스텀 변수 중 하나를 선택해야 합니다.

비교 연산자#

어떤 방식으로 값을 할당할지 지정합니다.

값#

변수에 할당할 실제 값입니다.

멀티턴에서의 변수 활용#

멀티턴(Multi-turn)은 한 번의 질의응답으로 끝나지 않고, 에이전트와 사용자가 여러 차례 정보를 주고받으며 대화가 이어지는 방식입니다. 이때 변수 선언은 대화 중 수집한 값을 보관하는 “저장 공간” 역할을 하여, 다음 턴에서도 같은 정보를 계속 사용할 수 있게 합니다.
변수 할당 노드는 이 저장 공간에 실제 값을 넣거나 바꾸는 단계로, 멀티턴 과정에서 정보를 저장해 후속 노드에서 재사용할 수 있도록 합니다.
맥락 유지: 이전 턴에서 받은 값을 다음 턴에서도 그대로 활용하기 위해
흐름 제어: 누락된 정보만 다시 묻는 등 대화 진행을 매끄럽게 하기 위해
재사용: 한 번 받은 값을 여러 노드에서 반복 참조하기 위해

활용 예시#

유저와 대화하며 항공권을 조회하는 에이전트를 설계하는 상황을 가정해봅니다. 항공권 검색에는 출발지, 도착지, 출발일, 귀국일 등의 정보가 필요하지만, 사용자가 이 모든 정보를 한 번에 입력하지 않는 경우가 많습니다.
에이전트는 멀티턴 대화를 통해 필요한 정보를 단계적으로 수집하고, 대화에서 추출한 값을 변수에 저장 하여 다음 대화에서 활용합니다.
유저: “도쿄 여행 가려고 하는데요.”
→ arrival_id 변수에 도쿄 저장
에이전트: “어느 공항에서 출발하시나요? 인천인가요, 김포인가요?”

유저: “인천이요.”
→ departure_id 변수에 인천 저장
에이전트: “여행 날짜는 언제인가요?”

유저: “12월 25일부터 12월 31일까지요.”
→ outbound_date 변수에 2025-12-25,
return_date 변수에 2025-12-31 저장
이후 에이전트는 이렇게 저장된 변수값을 활용해 항공권 검색 API 노드를 호출하고, 검색 결과를 기반으로 사용자에게 최적의 항공편을 안내합니다.

image.png
1.
사전 준비 — 변수 선언
다음 4개의 변수를 미리 변수 선언에서 생성합니다.
departure_id : 출발 공항
arrival_id : 도착 공항
outbound_date : 출국 날짜
return_date : 귀국 날짜

2.
LLM 노드 → 변수 할당 노드
각 슬롯을 개별 턴으로 묻고, 받은 값을 즉시 대응 변수에 변수 할당합니다.
LLM(departure_id 추출) → 변수 할당(departure_id 할당)
LLM(arrival_id 추출) → 변수 할당(arrival_id 할당)
LLM(outbound_date 추출) → 변수 할당(outbound_date 할당)
LLM(return_date 추출) → 변수 할당(return_date 할당)

3.
변수 활용 — API 노드에서 변수 참조
네 개의 변수는 API 노드의 입력 파라미터로 전달됩니다.
Modified at 2025-11-14 08:08:42
Previous
IF ELSE
Next
후처리
Built with