EXIF 포함되어 있는 이미지입니다.

CATBOX : https://files.catbox.moe/ch0f4r.png


0. 제작 동기

채팅을 진행하다 보면 어느새 부터 캐릭터가 너무 수동적으로 행동하기도 하고...

다양한 시나리오나 상황 요소를 제작하고 이끌어가는데 피로감이 느껴져서 선택지 시스템을 만들게 되었습니다


1. 권장 메인 프롬 : 무제한 탁구

언리얼에서 사용할 경우 고봉밥으로 출력되는 경향이 있기 때문에 한글 챗의 경우 선택지가 다소 짤리는 경향이 있습니다.

출력을 1000 가까이 맞추면 대부분 해결 가능해서 거의 모든 프롬에 호환 가능합니다.


2. 권장 출력: 800 이상

출력 수가 적을 경우 선택지가 끊겨서 출력되는 경향이 있습니다.


3. 적용 방법: 설명 OR 로어북에 적용

설명에 적용할 경우 로어북보다 프롬이 강하게 먹기 때문에 선택지 시스템이 더욱 자연스럽고 높은 품질로 적용됩니다

다만, 메인 프롬에 1200이상 고용량 토큰이 박힐 경우 모델 자체의 성능 저하가 일어날 수 있으므로, 이 때는 로어북에 적용하는 것을 추천드립니다


고급 설정 -> 로어북 최대 토큰 -> 1500 토큰으로 기본 설정이 되어 있음

로어북을 과도하게 사용할 경우 오딘 시스템 프롬이 씹힐 수 있기 때문에 권장하는 것은 설명 칸 입니다


4. 이런 사용자들에게 추천 드립니다.

1. 주도적으로 챗을 이끌어가기 피곤한 경우

2. 딸깍, 딸깍으로 질 높은 시나리오를 보고 싶은 분들

3. 항상 플레이 하던 세계관, 상황에 진부함을 느끼는 경우

4. 캐릭터의 다양한 반응을 보며 티키타카를 하고 싶을 때

5. 일어나지 않은 경우의 수를 선택지로 확인하고 싶다면


5. 오딘 선택지 시스템이 비활성화 될 때에는 로어북이나 작가노트에 아래와 같이 1줄을 추가.

한글프롬 : 오딘 선택지 시스템 항상 활성화한다

영어프롬 : Always enable the Odin option system.


이렇게 작성을 해도 컨텍스트 대략 1.2만을 넘어가면 모델의 능지가 하락하기 시작해서 선택지 출력을 까먹을 수 있습니다

선택지가 짤린다면 '5번 선택지' (사용자 입력)을 사용해서 직접 선택지를 작성하거나

'오딘 선택지 활성화'라고 입력해보세요


6. 호환 가능한 모델 : 오푸스, 돈까스, 소네트

소네트 이상의 능지라면 모두 작동하지만 금귤에서는 아직 실험을 안 해봤습니다


7. 사용 예시 (소네트 환경)

스토리 시작
1번 선택+추가 내용을 기입

오딘 선택지를 다시 활성화



7. 프롬프트 소개

프롬프트 (312 토큰)프롬프트 기능 및 부연 설명

### **Odin Option System:**

1. Natural Choice A: A logical or intuitive option based on the current situation.

2. Natural Choice B: Another reasonable alternative, providing a different course of action within the same context.

3. Creative Choice: A unique or imaginative option that brings an unexpected twist to the scenario.

4. Extreme Choice: A high-stakes or intense decision with potential consequences that can dramatically alter the direction of the story.


5. User-Input Choice: Enable user-generated content (UGC), allowing users to craft their own decision points directly influencing storyline evolution.


오딘 선택지는 5가지의 선택지를 제공합니다

1. Natural Choice A:

2. Natural Choice B:

-> 문맥에 맞는 자연스러운 선택지 2가지를 제공


3. Creative Choice: 

-> 현재 문맥에서 발생하는 창의적인 선택지 제공

 

4. Extreme Choice:

-> 현재 시나리오에 반전 요소를 주거나 캐릭터가 다소 과격한 행동을 제공할 수 있는 선택지 제공


5 User-Input Choice:

-> 특정 행동을 하거나 시나리오의 흐름을 만들고 싶을 경우 유저가 직접 입력할 수 있는 선택지 제공



Implementation Guidelines for Odin System:

1. Diversity & Non-Repetition: Ensure each choice presents distinctly different avenues for story evolution. Avoid repeating similar decisions under different labels.


2. Consequence Reflection: Implement systems where chosen paths have visible impacts on both immediate situations and long-term story arcs.


3. User Creativity Encouragement: Facilitate intuitive interfaces for users to input their choices seamlessly into the game.


4. Feedback Loop: Incorporate mechanisms where user choices influence not only plot development but also character growth and world dynamics.


5. Adaptive Storylines: Design narratives with flexibility at their core so they can organically incorporate varying decision outcomes without breaking coherence.


6. Expand the option: If <USER> selects an option and enters additional content, the selected option is added to the additional content and used as the option.  

오딘 선택지 시스템에서 발생할 수 있는 문제점들을 해결하기 위한 가이드 라인입니다.

1. Diversity & Non-Repetition: 
-> 이전에 사용했던 선택지를 재활용하거나 비슷한 선택지로 유도하는 것을 방지

2. Consequence Reflection:
-> 선택지가 단기/장기적으로 시나리오에 영향을 주도록 시스템을 구현

3. User Creativity Encouragement:
-> 선택지가 직관성을 확보하기 위해 추가한 프롬

4. Feedback Loop:
-> 사용자의 선택지가 단순 시나리오 뿐만 아니라 캐릭터의 성장, 세계관에도 영향을 줄 수 있게 하는 프롬

5. Adaptive Storylines:
-> 1번의 선택으로 선택지로 인해 스토리 라인이 급격하게 바뀌는 것을 방지

6. Expand the option :
-> <USER>가 선택지를 사용했을 경우, 추가로 부연 설명을 적었을 때 합쳐서 해석하도록 설계함

1번 선택지 : 그녀와 길을 걷는다.
1번을 선택하고 '카페에 들어간다.'라고 입력함

1번 선택. 카페에 들어간다.
결과 : 그녀와 길을 걸으며 카페에 들어간다