Get Started

슬립박스 노드 사용하기 (Page Reader)

슬립박스 노드 사용하기 (Page Reader)

슬립박스 노드 사용하기 (Page Reader)

노드 사용법 익히기 - 슬립 페이지 읽기(Slip Page Read) 노드

슬립 페이지 읽기(Slip Page Read) 노드는 슬립박스(Slipbox)에 저장된 페이지를 UUID 기준으로 조회하여 페이지 내용을 워크플로에서 활용할 수 있게 해주는 노드입니다.

이 튜토리얼에서는 슬립박스에 시스템 프롬프트를 페이지로 저장해두고, 슬립 페이지 읽기 노드로 해당 내용을 불러와 고객 리뷰에 자동으로 답장 초안을 생성하는 '고객 리뷰 대응 봇' 어빌리티 워크플로를 완성합니다.

사전 준비

이 튜토리얼을 시작하기 전에 프로젝트에 슬립박스가 구축되어 있어야 합니다. 슬립박스 구성 방법은 🔗슬립박스 가이드를 참고하시기 바랍니다.

이 튜토리얼을 완료하면 다음을 수행할 수 있습니다.

  1. 슬립박스에 페이지를 만들고 페이지 ID를 확인할 수 있습니다.

  2. 슬립 페이지 읽기 노드에 슬립박스를 연결할 수 있습니다.

  3. 슬립 페이지 읽기 노드의 slip_public_uuid에 페이지 ID를 바인딩할 수 있습니다.

  4. 슬립 페이지 읽기 노드의 출력값 slip_content를 다른 노드에서 참조할 수 있습니다.

  5. 노드 테스트로 슬립박스 기반 동적 프롬프트 워크플로를 확인할 수 있습니다.

워크플로 개요

이 튜토리얼의 핵심은 슬립 페이지 읽기 노드입니다.

슬립 페이지 읽기 노드는 지정한 슬립박스에서 UUID에 해당하는 페이지를 조회하여 본문(slip_content), 제목(title) 등을 출력합니다. 이 튜토리얼에서는 전역변수로 저장해 둔 페이지 ID를 바인딩하여, 슬립박스에 저장된 시스템 프롬프트를 동적으로 불러옵니다.

함께 등장하는 LLM 노드는 조회한 시스템 프롬프트와 고객 리뷰를 참조해 답장 초안을 생성하는 역할만 담당합니다.

1단계: 어빌리티 생성

새 어빌리티를 생성합니다. 이름슬립 페이지 읽기 노드, 설명시스템 프롬프트 관리를 입력합니다. 슬립박스로 시스템 프롬프트를 관리하며 고객 리뷰에 자동 응답하는 '고객 리뷰 대응 봇' 워크플로를 이 어빌리티에서 구성합니다.

2단계: 슬립박스 만들기

좌측 사이드바의 슬립박스 메뉴로 진입해 +슬립박스 만들기를 클릭합니다. 이름System Prompt를 입력하고 만들기를 클릭합니다.

슬립박스를 만드는 자세한 방법은 🔗슬립박스 가이드를 참고하시기 바랍니다.

3단계: 슬립 페이지 작성 및 페이지 ID 복사

System Prompt 슬립박스에 고객 리뷰 대응 봇 페이지를 만들고, 고객 리뷰를 분석해 답장 초안을 생성하는 시스템 프롬프트 내용을 작성합니다.

왜 슬립박스로 관리할까요? 시스템 프롬프트는 정적인 값이라 어빌리티를 버전 배포하고 나면 수정이 어렵습니다. 슬립박스 페이지로 관리하면 배포 이후에도 내용을 손쉽게 업데이트할 수 있습니다.

우측 세부 정보 패널에서 페이지 ID 값을 복사해둡니다. 이 값은 다음 단계에서 사용합니다.

4단계: 전역변수 선언

전역 변수(Global Variable) 탭에서 String 타입의 slip_page_id 변수를 추가합니다. 기본값에 앞서 복사해 둔 페이지 ID를 붙여넣습니다.

5단계: 시작 노드 설정

시작 노드를 더블 클릭하여 노드 편집기로 진입합니다. String 타입의 review_text 변수를 추가하고, 고객 리뷰 원문을 입력받도록 설정합니다.

6단계: 슬립 페이지 읽기 노드 설정

+노드 추가(Add Node)슬립박스(Slipbox) 카테고리에서 슬립 페이지 읽기 노드를 추가하고, 더블 클릭하여 노드 편집기로 진입합니다.

슬립 페이지 읽기 노드는 아래 옵션을 제공합니다.

옵션

필수 여부

설명

슬립박스 공개 UUID

필수

읽을 슬립이 속한 대상 슬립박스를 선택합니다.

slip_public_uuid

필수

읽어올 슬립의 공개 UUID입니다.

슬립박스 공개 UUID 항목에서 System Prompt 슬립박스를 선택합니다. slip_public_uuid 항목에는 slip_page_id 변수를 드래그 앤 드롭으로 바인딩합니다.

노드가 정상 실행되면 slip_content, title, page_type, tags, current_version, slip_public_uuid, error_code, error_message 를 출력합니다. 이 튜토리얼에서는 페이지 본문에 해당하는 slip_content를 사용합니다.

7단계: LLM 노드 설정

고객 리뷰 대응 봇(LLM 노드)을 더블 클릭하여 노드 편집기로 진입합니다. 사용할 크레덴셜을 선택합니다.

시스템 프롬프트 영역에는 슬립 페이지 읽기 노드의 slip_content를 드래그 앤 드롭으로 배치합니다. 사용자 프롬프트 영역에는 review_text를 드래그 앤 드롭으로 배치합니다.

이렇게 구성하면 슬립박스 관리를 통해 시스템 프롬프트값을 배포 이후에도 동적으로 관리할 수 있습니다.

8단계: 종료 노드 설정

종료 노드를 더블 클릭하여 노드 편집기로 진입합니다. String 타입의 CS 출력변수를 추가하고, 고객 리뷰 대응 봇(LLM 노드)의 output을 드래그 앤 드롭으로 바인딩합니다.

9단계: 노드 테스트 실행

review_text사이즈가 잘못 왔어요. 교환해주세요.를 입력하고 테스트 실행(RUN TEST)을 클릭합니다. 리뷰의 감정을 부정으로 분석하고, 그에 맞는 답장 초안을 생성하는 것을 확인할 수 있습니다.

10단계: 디버그 로그 확인

슬립 페이지 읽기 노드디버그 로그를 확인하면 error_codeSUCCESS로 반환되고, slip_contentSystem Prompt 슬립박스에 작성해 둔 페이지 내용이 그대로 담겨 있는 것을 확인할 수 있습니다. 슬립박스에 저장한 페이지를 실제로 읽어와 워크플로에 활용했음을 알 수 있습니다.

다음 단계

🎉 축하합니다! 에이전트리아를 사용해 '고객 리뷰 대응 봇' 워크플로를 완성했습니다.

시스템 프롬프트뿐 아니라 안내 문구, 정책 문서 등 자주 업데이트되는 텍스트도 슬립박스 페이지로 관리하면 배포 이후에도 유연하게 수정할 수 있습니다.

에이전트리아는 아이디어를 현실로 바꾸는 가능성의 공간입니다.

당신의 상상력으로 워크플로는 무한히 확장될 수 있습니다.