Flex 프롬프트 템플릿 작성하기
학습 목표
이 프로젝트에서는 다음 작업을 수행합니다.
- 프롬프트 빌더를 사용하여 Flex 프롬프트 템플릿을 만듭니다.
- Flex 프롬프트 템플릿에서 사용할 템플릿 트리거 프롬프트 플로를 만듭니다.
시작하기 전에
이 모듈을 시작하기 전에 권장되는 다음 컨텐츠를 먼저 완료해 보세요.
개요
프롬프트 빌더의 Flex 프롬프트 템플릿은 Einstein 생성형 AI 및 LLM(대규모 언어 모델)을 사용하여 PDF, 소셜 미디어 게시물, 뉴스레터, 이메일, 레코드 필드 등의 텍스트 작성을 자동화할 수 있는 다양하고 효율적인 방법을 제공합니다. 프롬프트 빌더의 세일즈 이메일 또는 필드 생성 프롬프트 템플릿과 달리 Flex 템플릿에는 미리 정의된 진입점이 없습니다. 무엇을 의미할까요? 조직에서 템플릿에 사용할 개체를 선택하여 원하는 곳에 완성된 프롬프트를 적용할 수 있습니다. Apex, Flow, REST API 또는 Agentforce 중 어떤 것을 사용하든 Flex 템플릿은 요구 사항에 맞게 설계됩니다.
이 프로젝트에서는 프롬프트 빌더에서 Flex 프롬프트 템플릿을 만들고 테스트하는 방법을 알아봅니다. 플로를 사용하여 프롬프트 응답을 개선하고 대규모 데이터 세트를 효과적으로 처리하는 방법도 알아보세요. 인기 휴양지인 Coral Cloud Resort의 소식지를 디자인하는 것으로 방문객이 머무르는 동안 리조트에서 제공하는 이벤트를 강조해야 합니다.
Einstein AI로 맞춤형 Playground 등록
이 프로젝트를 완료하려면 Einstein AI와 샘플 데이터가 포함된 시간 제한 맞춤형 Playground가 필요합니다.
- 아직 Playground가 없다면 유닛 시작 부분에 있는 I can receive a password email(암호 이메일을 받을 수 있습니다) 확인란을 클릭합니다.
-
Create Playground(Playground 만들기)를 클릭합니다.
- 프롬프트를 따릅니다.
- 조직의 만료일을 기록하고 그 전에 이 뱃지를 완료하세요.
설정에서 Einstein 활성화
- 아직 Einstein AI 지원 평가판 조직이 열려 있지 않은 경우 Challenge(도전 과제) 섹션까지 아래로 스크롤한 다음 Launch(실행)를 클릭하여 열 수 있습니다.
-
아이콘을 클릭하고 Setup(설정)을 클릭합니다. 설정 페이지가 새 탭에서 열립니다.
- Quick Find(빠른 찾기) 상자에서
einstein setup
(Einstein 설정)을 입력한 다음 Einstein Setup(Einstein 설정)을 클릭합니다.
- 토글을 클릭하여 Turn on Einstein(Einstein 설정)을 켭니다. 빠른 시작: Agentforce 프로젝트를 완료했다면 이미 켜져 있을 수 있습니다.
- 브라우저 창을 새로 고칩니다. 이제 Einstein이 활성화되었으므로 새로운 관리자 설정이 표시됩니다.
경험 데이터 추가
프롬프트 빌더를 시작하기 전에 테스트 데이터로 사용할 두 개의 새 리조트 이벤트를 만들어 보겠습니다.
먼저, karaoke night(노래자랑의 밤) 이벤트를 생성합니다.
- 맞춤형 Playground에서 앱 시작 관리자
를 클릭하고 검색 창에
Experience
(경험)를 입력합니다.
-
Experiences(경험)를 클릭합니다.
-
New(새로 만들기)를 클릭합니다.
- Experience Name(경험 이름)에
Family Karaoke Night
(가족과 함께하는 노래자랑의 밤)를 입력합니다.
- Activity Level(활동 수준)에서 Low(낮음)를 선택합니다.
- Capacity(용량)에
50
을 입력합니다.
- Default Start Time(기본 시작 시간)을 6:00 PM으로 선택합니다.
- Description(설명)에 다음 텍스트를 붙여 넣습니다.
Join us for Family Karaoke Night and sing your heart out with your loved ones! It's a fun-filled evening where you can showcase your talent, laugh together, and create unforgettable memories.
- Duration(기간)에
2
를 입력합니다.
- Location에
Melody Lounge
를 입력합니다.
- Type(유형)에서 Family & Kids’ Activities(가족 및 아이 활동)를 선택합니다.
-
Save & New(저장 및 새로 만들기)를 클릭합니다.
다음으로 요가 이벤트를 생성합니다.
- Experience Name(경험 이름)에
Sunrise Yoga
를 입력합니다.
- Activity Level(활동 수준)에서 Medium(중간)을 선택합니다.
- Capacity(용량)에
35
를 입력합니다.
- Default Start Time(기본 시작 시간)으로 7:00 AM을 선택합니다.
-
Description(설명)에 다음 텍스트를 붙여 넣습니다.
Start your day with Sunrise Yoga on the beach, where you can stretch under the warm morning sun and listen to the soothing sound of the waves. It's the perfect way to feel refreshed and ready for a fun day ahead!
- Duration(기간)에
1
을 입력합니다.
- Location(위치)에
Cocoa Shore
를 입력합니다.
- Type(유형)에서 Fitness & Exercise(피트니스 및 운동)를 선택합니다.
-
Save(저장)를 클릭합니다.
Flex 템플릿 만들기
데이터가 준비되면 새 Flex 프롬프트 템플릿을 만들 수 있습니다. 이 단계에서는 프롬프트의 기초를 설정합니다. 자체 프로젝트에서 Flex 템플릿을 설정할 때 API가 Apex 또는 Flow를 사용하는 템플릿에서 사용되므로 API 이름을 신중하게 선택하세요.
-
아이콘을 클릭하고 Setup(설정)을 클릭합니다.
- Quick Find(빠른 찾기) 상자에
prompt
(프롬프트)를 입력한 다음 Prompt Builder(프롬프트 빌더)를 클릭합니다.
-
New Prompt Template(새 프롬프트 템플릿)을 클릭합니다.
- 다음을 선택하여 템플릿 설정을 완료합니다.
- Prompt Template Type(프롬프트 템플릿 유형): Flex
- Prompt Template Name(프롬프트 템플릿 이름):
New Guest Newsletter
(신규 방문객 소식지)
- API Name(API 이름):
New_Guest_Newsletter
- Template Description(템플릿 설명):
Newsletter for incoming resort guests.
(리조트 방문객을 위한 소식지.)
- Prompt Template Type(프롬프트 템플릿 유형): Flex
- Flex 템플릿의 경우 리소스를 5개까지 추가할 수 있습니다. Define Sources(리소스 정의)에서 2개의 리소스를 개체 유형과 함께 추가합니다. 첫 번째의 경우 다음을 입력합니다.
- Name(이름):
Reservation
(예약)
- API Name(API 이름):
Reservation
(예약)
- Source Type(소스 유형): Object(개체)
- Object(개체): External Reservation(외부 예약)
- Name(이름):
- 두 번째의 경우 Add Resources(리소스 추가)를 클릭하고 다음을 입력합니다.
- Name(이름):
Experience
(경험)
- API Name(API 이름):
Experience
(경험)
- Source Type(소스 유형): Object(개체)
- Object(개체): Experience(경험)
- Name(이름):
-
Next(다음)를 클릭합니다. 프롬프트 작업 공간이 열립니다.
프롬프트 만들기
잘 하셨습니다. 이 시나리오에서는 리조트 소식지 작성을 시작하는 데 도움이 되는 프롬프트를 제공했습니다. 여기에는 방문객 예약 정보 및 리조트 경험의 세부 사항을 위한 병합 필드가 포함되어 있습니다. 효과적인 프롬프트의 구성 요소를 자세히 알아보려면 프롬프트 기초 뱃지를 확인하세요.
프롬프트 작업 공간에 다음 텍스트를 붙여 넣습니다.
You're the Director of Fun at Coral Cloud Resorts writing a newsletter to welcome {the new guest} and inform them of upcoming activities during their stay. The purpose of the newsletter is to get guests excited about staying at the resort. When I ask you to create the newsletter, you must strictly follow my instructions below. Instructions: Introduce the resort in a newsletter no longer than three paragraphs. Inform the guests about their reservation using the following details: Check In: {Check-in Date} Check Out: {Check-out Date} Room Selection: {Room Type} Include a bulleted list of the experiences available during the guest’s stay, including the description and the locations. The experiences are as follows: Experience Name: {Experience Name} Experience Location: {Experience Location} Experience Details: {Experience Details} Use clear and straightforward language using the active voice and strictly avoiding the use of filler words and phrases and redundant language. Be conversational. Do not attribute any negative traits in the summary. End with a call to action for readers to look at our website for these offers. Now create the newsletter.
병합 필드 추가
새 프롬프트 내에서 병합 필드(중괄호로 묶인 텍스트)는 컨텍스트를 추가합니다. 프롬프트 빌더의 리소스 선택 목록에서 리소스를 선택하면 CRM, Data Cloud 또는 외부 소스(Data Cloud를 통해)의 관련 데이터를 쉽게 통합할 수 있습니다. 이 작업은 다음에 수행합니다.
- 프롬프트에서 {the new guest} 텍스트를 찾아 삭제합니다. 해당 텍스트를 올바른 병합 필드로 교체하려면, Insert Resource(자원 삽입) 필드를 클릭하고 Reservation(예약) > External Guest(외부 방문객) > First Name(이름)을 선택합니다.
- 프롬프트에서 {Check-in Date} 텍스트를 찾고 삭제합니다. Insert Resource(자원 삽입) 필드를 클릭하고, Reservation(예약) > Check-in Date(체크인 날짜)를 선택합니다.
- 프롬프트에서 {Check-out Date} 텍스트를 찾고 삭제합니다. Insert Resource(자원 삽입) 필드를 클릭하고, Reservation(예약) > Check-out Date(체크아웃 날짜)를 선택합니다.
-
{Room Type} 텍스트를 프롬프트에서 찾고 삭제합니다. Insert Resource(자원 삽입)를 클릭하고 Reservation(예약) > Room Type(객실 유형)을 선택합니다.
- 프롬프트에서 {Experience Name} 텍스트를 찾고 삭제합니다. Insert Resource(자원 삽입)를 클릭하고 Experience(경험) > Experience Name(경험 이름)을 선택합니다.
- 프롬프트에서 {Experience Location} 텍스트를 찾고 삭제합니다. Insert Resource(자원 삽입)를 클릭하고 Experience(경험) > Location(위치)을 선택합니다.
- 프롬프트에서 {Experience Details} 텍스트를 찾고 삭제합니다. Insert Resource(자원 삽입)를 클릭하고 Experience(경험) > Description(설명)을 선택합니다.
- Models(모델)에서 OpenAI GPT 4 Omni Mini를 선택합니다.
-
Save(저장)를 클릭합니다.
프롬프트 템플릿이 다음과 같이 표시됩니다
당신은 Coral Cloud Resorts의 레크리에이션 담당자로서 Input:Reservation.External_Guest__r.First_Name__c님을 환영하고 투숙 기간에 예정된 활동을 알려주는 소식지를 작성하고 있습니다. 소식지의 목적은 방문객이 리조트에 투숙하는 동안 즐거운 시간을 기대하도록 하는 것입니다. 소식지 생성을 요청하면, 아래 지침을 엄격하게 준수해야 합니다.
지침:
소식지에서 리조트 소개는 3개 문단을 넘지 않아야 합니다.
방문객에게 다음 세부 사항을 이용하여 예약에 대해 알려줍니다.
Check In(체크인): Input:Reservation.Check_in_Date__c
Check Out(체크아웃): Input:Reservation.Check_out_Date__c
Room Selection(객실 선택): Input:Reservation.Room_Type__c
투숙 기간 동안 제공되는 경험들을 설명과 위치를 포함하여 글머리 기호 목록 형식으로 작성합니다. 경험은 다음과 같습니다.
Experience Name(경험 이름): Input:Experience.Name
Experience Location(경험 위치): Input:Experience.Location__c
Experience Details(경험 세부 사항): Input:Experience.Description__c
간결하고 직접적인 능동태 표현을 사용하고 불필요한 단어나 문구 및 중복되는 내용은 없어야 합니다. 대화체로 작성합니다.
요약에 부정적인 특성을 넣지 않습니다.
독자가 이러한 혜택에 대한 정보가 포함된 웹사이트를 방문하도록 하는 행동 유도로 마무리합니다.
이제 소식지를 작성하세요.
프롬프트 빌더에서는 다음과 같이 표시됩니다.
잘하셨습니다! 프롬프트 템플릿이 완성되었으며 테스트할 준비가 되었습니다.
프롬프트 테스트
Experience(경험) 및 Reservation(예약)이라는 두 개의 테스트 데이터 필드가 있는 미리보기 기능을 사용해 보겠습니다. 미리보기에서 테스트 데이터를 선택하여 프롬프트 템플릿을 제공하면 생성된 응답이 어떻게 표시되는지 확인할 수 있습니다.
-
Preview(미리보기) 버튼을 클릭하여 Preview Settings(미리보기 설정)를 엽니다.
-
Reservation(예약) 필드에
er
을 입력하고 아무 예약이나 선택합니다.
-
Experience(경험) 필드에
Sun
을 입력하고Sunrise Yoga
를 선택합니다.
-
Preview(미리보기)를 클릭하고 프롬프트 템플릿의 출력을 확인해 봅니다.
Generated Response(생성된 응답) 섹션에서 예약 및 경험 데이터를 통해 방문객에게 맞춤화된 소식지를 제공하는 방법을 확인할 수 있습니다. 한편, 리조트에서는 여러 이벤트를 진행하며, 따라서 소식지에서 둘 이상의 이벤트를 공유해야 합니다. 다음 단계에서는 플로를 사용하여 추가 컨텐츠(이 경우 추가 방문객 경험)를 추가하는 방법을 알아봅니다.