Skip to content

LLM 노드 ​

LLM은 선택한 AI 모델에 메시지를 보내 텍스트 또는 정의된 스키마의 객체를 생성하는 노드입니다. 메시지에서 이전 노드의 출력을 참조해 검색 결과 요약, 분류, 추출, 초안 작성 같은 작업을 수행할 수 있습니다.

언제 사용하나요? ​

  • 문서나 대화를 요약하고 핵심 정보를 추출할 때
  • 입력을 분류하거나 조건 분기에 사용할 값을 만들 때
  • 검색 결과를 근거로 자연어 답변을 생성할 때
  • 다음 노드가 안정적으로 사용할 구조화된 객체가 필요할 때

입력 ​

LLM은 Messages에 작성한 텍스트를 입력으로 사용합니다. 메시지 입력란에서 /를 입력하면 현재 노드보다 앞선 실행 경로에서 접근할 수 있는 출력 필드를 삽입할 수 있습니다.

메시지 역할은 다음 세 가지입니다.

역할용도
SYSTEM모델의 역할, 원칙, 출력 규칙처럼 전체 요청에 적용할 지침을 작성합니다.
USER처리할 요청과 실제 입력 데이터를 전달합니다.
ASSISTANT앞선 응답의 맥락이나 예시 응답을 대화에 포함할 때 사용합니다.

메시지는 위에서 아래 순서로 모델에 전달되며 하나 이상 필요합니다.

주요 설정 ​

설정설명
이름캔버스, 변수 선택 목록, 실행 이력에 표시할 고유한 이름입니다.
설명이 노드가 모델에 맡기는 작업을 설명합니다.
Model사용할 제공자와 모델을 선택합니다. 지원하는 모델은 추론 강도도 선택할 수 있습니다.
구조화된 출력끄면 answer가 문자열이고, 켜면 answer를 JSON 객체 스키마로 정의할 수 있습니다.
출력 스키마 편집기Simple 모드에서 필드를 추가하거나 JSON Schema 모드에서 Draft 7 스키마를 직접 작성합니다. 구조화된 출력의 루트 타입은 Object여야 합니다.
MessagesUSER, ASSISTANT, SYSTEM 역할과 내용을 순서대로 구성합니다. 각 메시지에는 역할과 내용이 필요합니다.

구조화된 출력에서는 필드 이름, 타입, 설명, 필수 여부를 구체적으로 정의할수록 다음 노드가 결과를 안정적으로 참조할 수 있습니다.

출력 ​

기본 출력은 다음 두 필드입니다.

필드타입설명
answerString 또는 Object모델이 생성한 답변입니다. 구조화된 출력을 켜면 설정한 객체가 됩니다.
totalTokensNumber해당 모델 호출에서 사용한 총 토큰 수입니다.

구조화된 출력으로 summary와 category를 정의했다면 다음 노드에서는 LLM.answer.summary, LLM.answer.category처럼 선택할 수 있습니다.

연결과 배치 제약 ​

  • 모델이 선택되어 있어야 하고 메시지가 하나 이상 있어야 합니다.
  • 모든 메시지에는 USER, ASSISTANT, SYSTEM 중 하나의 역할과 내용이 필요합니다.
  • / 목록에는 같은 실행 범위에서 현재 노드에 도달할 수 있는 이전 노드의 출력만 표시됩니다.
  • LLM은 루트 워크플로우뿐 아니라 Loop와 Iteration 내부에도 배치할 수 있습니다.
  • 컨테이너 안의 LLM은 컨테이너 경계를 가로지르는 연결선을 만들 수 없습니다. 컨테이너가 제공하는 값과 내부의 이전 노드 출력만 참조하세요.
  • 워크플로우 연결은 순환할 수 없습니다. 반복이 필요하면 Iteration이나 Loop을 사용하세요.

예시 ​

문서에서 요약과 작업 항목을 추출하는 구조화된 LLM을 만들 수 있습니다.

  1. Input에 String 필드 document를 추가합니다.
  2. LLM의 SYSTEM 메시지에 “입력에 명시된 정보만 사용하고 누락된 내용을 만들지 마세요.”라고 작성합니다.
  3. USER 메시지에 “다음 문서를 요약하세요:”를 쓰고 /로 INPUT.document를 삽입합니다.
  4. 구조화된 출력을 켜고 answer.summary를 String, answer.actionItems를 Array로 정의합니다.
  5. Output에서 LLM.answer.summary와 LLM.answer.actionItems를 선택합니다.

주의사항 ​

  • 프롬프트에 요청한 형식과 출력 스키마가 서로 다르면 실행이 실패하거나 기대하지 않은 결과가 나올 수 있습니다.
  • 구조화된 출력을 끄면 answer가 다시 문자열이 됩니다. 기존에 answer 아래 필드를 참조하던 노드도 함께 수정하세요.
  • 긴 문서와 많은 검색 결과를 한 번에 전달하면 모델의 컨텍스트 한도와 비용에 영향을 줍니다. 필요한 내용만 선별하거나 먼저 분할·요약하세요.
  • 모델마다 구조화 출력과 추론 강도 지원 여부가 다를 수 있습니다. 게시 전에 실제로 사용할 모델로 테스트하세요.
  • 개인정보나 비밀 값을 메시지에 포함하기 전에 선택한 모델과 데이터 처리 정책을 확인하세요.

관련 노드 ​