컴포넌트 빌더
비주얼 GUI로 채팅에 삽입할 커스텀 컴포넌트를 정의하는 컴포넌트 빌더를 안내합니다.
컴포넌트 빌더란?
컴포넌트 빌더는 코딩 없이 GUI 환경에서 채팅에 표시할 인터랙티브 UI 요소를 정의하는 도구입니다. 퀘스트, 선택지, 스탯, 호감도 등을 직접 디자인하고, AI가 응답에서 자동으로 삽입합니다.
탭 구성
컴포넌트 탭은 세 개의 서브탭으로 구성됩니다.
| 서브탭 | 설명 |
|---|---|
| 메인 | 내 컴포넌트 관리 + 프리셋/AI 위저드 |
| 커뮤니티 | 다른 크리에이터가 공개한 컴포넌트 탐색 |
| 직접 편집 | 폼/코드 에디터로 직접 편집 |
사용 방법
1단계: 프리셋 선택 또는 새로 만들기
메인 탭의 갤러리에서 프리셋 컴포넌트를 선택하거나, AI 위저드를 통해 대화형으로 새 컴포넌트를 만들 수 있습니다.
2단계: Template ID 지정
컴포넌트를 프롬프트에서 호출할 때 사용할 고유 ID를 설정합니다.
- 예:
QuestCard,MyCustomChoice,BattleStatus
3단계: 필드 커스터마이징
각 컴포넌트의 필드(제목, 내용, 옵션 등)를 원하는 대로 설정합니다. 직접 편집 탭에서 코드 레벨로 수정할 수도 있습니다.
4단계: 미리보기 확인
설정한 컴포넌트가 채팅에서 어떻게 보이는지 미리 확인합니다.
프리셋 컴포넌트
다양한 장르와 용도에 맞는 프리셋이 제공됩니다. 아래는 주요 프리셋 목록입니다.
기본 프리셋
| 프리셋 | 설명 |
|---|---|
| QuestCard | 퀘스트/임무 알림 카드 |
| ChoiceButtons | 선택지 버튼 (클릭 시 자동 전송) |
| DialogueChoice | 대화형 선택지 |
| StatusBar | 스탯/상태 바 표시 |
| AlertBanner | 긴급 알림/경고 배너 |
| InfoCard | 정보 카드 (장소, 아이템 등) |
| InventoryGrid | 아이템 인벤토리 그리드 |
| PollButtons | 투표/설문 버튼 |
| EmotionDisplay | 감정 상태 표시 |
| TimerDisplay | 타이머/카운트다운 표시 |
장르 특화 프리셋
| 프리셋 | 설명 |
|---|---|
| AffinityGauge | 호감도 게이지 (로맨스 장르) |
| GuildQuest | 길드 퀘스트 카드 (판타지) |
| SkillTree | 스킬 트리 표시 |
| MagicBook | 마법서 UI |
| DataStream | 데이터 스트림 (SF/사이버펑크) |
| HackProgress | 해킹 진행 표시 |
| NeonStatBar | 네온 스탯 바 (사이버펑크) |
| DiaryCard | 일기 카드 (일상/감성) |
| ClassNote | 수업 노트 (학원물) |
| ScrollLetter | 두루마리 편지 (판타지) |
| SpaceLog | 우주 항해 로그 (SF) |
분위기 특화 프리셋
| 프리셋 | 설명 |
|---|---|
| SweetChoice | 달콤한 분위기의 선택지 (로맨스) |
| BloodChoice | 어두운 분위기의 선택지 (다크) |
| GlitchChoice | 글리치 효과 선택지 (호러/SF) |
| CreepyAlert | 소름끼치는 알림 (호러) |
| CursedJournal | 저주받은 일지 (다크 판타지) |
빌트인 모듈
프리셋 컴포넌트 외에도 빌트인 모듈이 제공됩니다. 빌트인 모듈은 시스템에 내장된 특수 기능으로, 별도의 설정 없이 바로 사용할 수 있습니다.
| 모듈 | 설명 |
|---|---|
| 스테이터스(상태) | 캐릭터의 현재 상태를 실시간으로 표시 |
| 호감도 | 유저와의 호감도를 게이지로 시각화 |
컴포넌트 카테고리
AI 모드에서 컴포넌트를 만들 때 네 가지 카테고리로 분류할 수 있습니다.
| 카테고리 | 설명 | 기본 사용 조건 |
|---|---|---|
| 선택지 | 유저에게 선택지를 제시 | 유저에게 선택지를 제시할 때 사용 |
| 알림/경고 | 중요한 정보를 강조 | 중요한 정보를 강조할 때 사용 |
| 퀘스트 | 퀘스트 제시/진행 | 퀘스트를 제시하거나 진행할 때 사용 |
| 정보/상태 | 캐릭터나 게임 상태 표시 | 캐릭터나 게임 상태를 표시할 때 사용 |
AI 컴포넌트 위저드
AI 위저드를 사용하면 대화형으로 컴포넌트를 생성할 수 있습니다.
- 메인 탭에서 AI 위저드 버튼을 클릭합니다.
- 원하는 컴포넌트를 자연어로 설명합니다 (예: "퀘스트 알림 카드를 만들어주세요").
- AI가 컴포넌트를 생성하면 미리보기를 확인합니다.
- 마음에 들면 저장하고, 수정이 필요하면 추가 요청을 합니다.
기존 컴포넌트를 수정할 때도 AI 위저드에 진입하여 "이 컴포넌트를 수정해주세요"라고 요청할 수 있습니다.
프롬프트에서 호출하기
AI가 응답에서 JSX 형식으로 컴포넌트를 호출합니다. 시스템 프롬프트에 컴포넌트 사용법을 안내하면 AI가 적절한 상황에서 자동으로 삽입합니다.
호출 예시
<QuestCard />
<ChoiceButtons />
<AlertBanner />
Props를 전달할 수도 있습니다:
<QuestCard title="마법의 숲 탐험" description="숲 깊은 곳의 비밀을 찾아라" />
컴포넌트 자동 삽입
컴포넌트 탭 상단의 "컴포넌트 자동 삽입" 토글을 켜면, 활성화된 컴포넌트의 사용 규칙이 AI 설정에 자동으로 추가됩니다. 토글을 끄면 시스템 프롬프트에서 직접 컴포넌트 호출 규칙을 작성해야 합니다.
활성화/비활성화
캐릭터에 연결된 컴포넌트는 개별적으로 활성화/비활성화할 수 있습니다. 비활성화된 컴포넌트는 AI 설정에 포함되지 않으며, 대화에서 사용되지 않습니다.
활용 팁
- 대화 시작 시 QuestCard로 임무를 안내하면 몰입감이 올라갑니다.
- 중요한 분기점에서 ChoiceButtons로 선택지를 제공하세요. 클릭하면 자동으로 메시지가 전송됩니다.
- StatusBar로 캐릭터의 상태를 시각적으로 표현할 수 있습니다.
- 프리셋을 기반으로 필드를 수정하여 나만의 컴포넌트를 만들 수 있습니다.
- 커뮤니티 탭에서 다른 크리에이터의 컴포넌트를 참고하세요.