로어북 작성법

로어북 작성법으로 필요한 상황에서 AI에게 설정을 전달하는 방법을 배웁니다. 로어북의 기본 구조와 활성화 키 설정, 검색 범위를 예시로 살펴봅니다.

로어북은 특정 상황에서만 필요한 정보를 AI에게 전달하는 기능입니다. 활성화 키와 조건을 설정하면 필요한 대화에서만 해당 내용을 불러와 답변에 반영할 수 있습니다.

로어북이란?

AI 모델은 답변을 생성할 때 기본 프롬프트의 내용을 매번 참고합니다. 항상 필요하지 않은 상세 설정까지 기본 프롬프트에 모두 작성하면 입력량이 늘어나고, 관련 없는 답변에도 해당 설정이 영향을 줄 수 있습니다.

로어북을 사용하면 특정 단어나 상황이 감지되었을 때만 필요한 정보를 불러올 수 있습니다. 다음과 같은 정보는 로어북으로 분리하여 관리하는 것을 권장합니다.

  • 특정 상황에서만 사용하는 상태창이나 규칙
  • 등장인물의 상세 설정과 개별 서사
  • 특정 챕터나 스토리에서만 적용되는 설정
  • 이용자가 명령어로 직접 호출하는 정보
  • 특정 세계관이나 지역에서만 등장하는 인물과 개념

기본 활용 예시

상황에 따라 변경되는 모드

전투 중에만 별도의 상태창이나 규칙을 적용하려는 경우 해당 설정을 로어북으로 분리할 수 있습니다.

- 활성화 키: 전투, 듀얼
- 검색 범위: 최근 3턴
- 로어 내용:
  - 시나리오가 전투에 진입하면 전투 참여자의 상태창에 마나 수치(💧)를 추가한다.
  - 마나는 100/100으로 시작한다.
  - 주문을 사용할 때마다 마나를 10 소모한다.

등장인물별 상세 설정

등장인물의 상세한 배경이나 서사가 기본 프롬프트에 모두 들어가기 어렵다면 인물별 로어북으로 분리할 수 있습니다.

- 활성화 키: 엘린
- 로어 내용:
  - 엘린은 아이오시아 뒷골목에서 자란 불법 마도사이며, 마녀로 낙인찍혔다.
  - 보라색 장발이며, 보라색 모자와 로브를 착용하고 항상 장갑을 낀다.
  - 말투: 반말, 단답형

스토리별 설정

특정 챕터나 이벤트에서만 사용하는 장소, 인물, 사건 등의 설정을 분리할 수 있습니다.

- 활성화 키: 여름 축제, 축제
- 검색 범위: 전체 기록 (스토리 진행 내내 유지)
- 로어 내용:
  - 학원에서 매년 열리는 마법 축제이다.
  - 무대는 중앙 광장이며, 밤에는 불꽃 마법쇼가 진행된다.
  - 엘린은 얼음 전시 부스를 담당한다.

이용자가 직접 호출하는 설정

항상 표시할 필요가 없는 정보는 명령어 형태의 활성화 키를 사용해 필요한 입력에서만 불러올 수 있습니다.

- 활성화 키: !마법
- 검색 범위: 현재 이용자 입력만(0)
- 로어 내용:
  - !마법이 입력되면 답변의 가장 상단에 마법 일람을 코드 블록으로 출력한다.
  - 소지한 마법이 없으면 '없음'으로 표시한다.
  - 코드 블록 밖에서는 마법 목록을 반복해서 설명하지 않는다.
  - 마법 항목은 현재 소지 상태를 기준으로 출력한다.

출력 형식 예시

[마법 일람|{{user}}]
- (마법명): (간단한 효과 또는 속성) / (등급 또는 MP 소모) / (쿨타임)
- (마법명): ...

로어북 고급 설정

활성화 키 검색 범위

활성화 키를 어느 범위의 대화에서 찾을지 설정합니다. 검색 범위를 넓히면 과거에 입력된 활성화 키도 계속 인식할 수 있고, 범위를 좁히면 최근 대화나 현재 입력에만 반응하도록 설정할 수 있습니다.

스토리나 모드를 장시간 유지해야 한다면 활성화 키가 최근 대화에서 밀려나 설정이 갑자기 해제되지 않도록 검색 범위를 충분히 넓게 설정하는 것이 좋습니다.

활성화 조건

  • 찾았을 때 활성화: 설정한 검색 범위에서 활성화 키를 찾으면 로어북이 활성화됩니다. 기본적인 활성화 방식입니다.
  • 찾았을 때 비활성화: 로어북이 처음부터 활성화되어 있다가 검색 범위에서 활성화 키를 찾으면 비활성화됩니다. 정체 공개나 반전처럼 특정 시점 전까지만 유지되어야 하는 정보에 사용할 수 있습니다.

그룹과 우선순위

그룹은 같은 상황에서 동시에 활성화되면 안 되는 로어북을 묶는 기능입니다. 같은 그룹에 속한 로어북이 여러 개 활성화 조건을 충족하면 우선순위가 가장 높은 하나만 적용됩니다.

우선순위는 0부터 255까지 설정할 수 있으며, 숫자가 클수록 먼저 적용됩니다. 활성화 키가 서로 달라도 같은 그룹으로 묶을 수 있습니다.

관계 단계, 날씨, 시간대처럼 한 번에 하나의 상태만 적용되어야 하는 설정에 활용할 수 있습니다.

의존성

의존성을 설정하면 지정한 다른 로어북이 활성화된 상태에서만 해당 로어북이 활성화됩니다.

예를 들어 특정 스토리에만 등장하는 인물의 상세 설정은 해당 스토리 로어북이 활성화되었을 때만 필요합니다. 등장인물 로어북의 의존성을 스토리 로어북으로 지정하면, 스토리 밖에서 인물의 이름이 언급되더라도 관련 설정이 불필요하게 활성화되는 것을 방지할 수 있습니다.

의존성은 세계관 → 지역 → 등장인물처럼 단계별로 구성할 수도 있습니다.

고급 설정 활용 예시

스토리와 모드 유지하기

스토리 시작 키가 최근 대화에서 사라져도 설정을 유지해야 한다면 검색 범위를 전체 기록으로 설정합니다. 동시에 진행되면 안 되는 스토리와 모드는 같은 그룹으로 묶어 하나만 활성화되도록 구성할 수 있습니다.

종료 시점에는 별도의 종료 조건을 설정해 다음 챕터나 일상 상태로 전환합니다.

[챕터1시작]을 인식하면 챕터 1 설정을 활성화하고, 전체 기록을 검색해 챕터가 진행되는 동안 설정을 유지합니다. [챕터1종료]가 입력되면 종료 조건에 따라 다음 상태로 전환합니다.

여러 상태 중 하나만 반영하기

관계 단계, 날씨, 시간대처럼 동시에 하나만 적용되어야 하는 상태는 같은 그룹으로 묶습니다. 여러 활성화 키가 조건을 충족하더라도 우선순위가 가장 높은 로어북 하나만 적용되어 서로 모순되는 설정이 함께 반영되는 것을 방지할 수 있습니다.

관계 그룹에 적대, 중립, 호감, 연인 단계를 만들고 관계가 진전된 단계일수록 높은 우선순위를 설정합니다.

특정 맥락에서만 설정 불러오기

특정 스토리나 지역에서만 필요한 설정은 의존성을 사용합니다. 상위 설정이 활성화된 경우에만 하위 설정이 적용되므로, 관련 없는 일상 대화에 인물이나 개념이 등장하는 것을 방지할 수 있습니다.

세계관 로어북에 지역 로어북을 의존시키고, 지역 로어북에 등장인물 로어북을 의존시킵니다.

공개 전까지만 비밀 유지하기

정체나 반전처럼 특정 시점 전까지만 유지되어야 하는 정보는 찾았을 때 비활성화 조건을 사용할 수 있습니다. 공개 전에는 AI가 비밀 설정을 참고하고, 공개 키가 등장한 뒤에는 해당 로어북을 비활성화하여 이미 밝혀진 내용을 계속 비밀처럼 다루는 상황을 줄일 수 있습니다.

현재 입력에만 반응하기

특정 명령어나 아이템처럼 현재 입력에서만 반응해야 하는 정보는 검색 범위를 현재 이용자 입력만(0)으로 설정합니다. 과거에 한 번 언급된 단어 때문에 관련 설정이 반복해서 활성화되는 것을 방지할 수 있습니다.

설정 전 확인하기

  • [ ] 항상 필요한 정보와 특정 상황에서만 필요한 정보가 구분되어 있나요?
  • [ ] 활성화 키가 지나치게 일반적인 단어로 설정되어 있지 않나요?
  • [ ] 설정을 유지해야 하는 기간에 맞춰 검색 범위를 지정했나요?
  • [ ] 동시에 적용되면 안 되는 로어북을 같은 그룹으로 묶었나요?
  • [ ] 상위 맥락이 필요한 설정에 의존성을 지정했나요?
  • [ ] 테스트 채팅에서 활성화와 비활성화가 의도대로 작동하나요?

이전 페이지로 돌아가기

JSX 스크립트

함께 보면 좋은 글