로어북
딱 필요한 순간에만 프롬프트에 나타나는 세계의 지식.
북
로어북은 항목들과 스캔 설정의 모음입니다. 대화에 몇 권이든 붙일 수 있고, 붙인 북은 모두 하나의 풀로 함께 스캔됩니다.
| 설정 | 범위 | 효과 |
|---|---|---|
scanDepth | 0-100 | 키워드를 찾기 위해 스캔하는 최근 메시지 수. 내 메시지와 캐릭터 메시지 모두 셉니다. |
tokenBudget | 100-32000 | 발동된 항목의 총 토큰 상한. 북끼리 다르면 가장 높은 예산이 이깁니다. |
recursiveScanning | 켬 / 끔 | 발동된 항목의 내용을 다시 스캔해 로어가 또 다른 로어를 발동시킬 수 있습니다(최대 3회). |
항목
항목은 키(쉼표로 구분한 트리거 단어), 선택적 보조 키, 내용을 가집니다. 스캔된 기록에 키가 나타나면 항목이 발동되고 내용이 주입됩니다.
선택 모드는 주 키와 보조 키가 모두 일치해야 합니다. 상시 항목은 매칭을 건너뛰고 항상 주입됩니다. 비활성 항목은 북에 남지만 절대 발동하지 않습니다. 단어 전체 일치는 불이 불꽃놀이 안에서 걸리는 것을 막습니다.
각 항목에는 편집기 목록 정리에만 쓰이는 표시 이름(코멘트)이 있습니다. 모델로는 절대 전송되지 않고 가져오기·내보내기를 오가도 보존됩니다.
우선순위 대 순서
두 숫자가 항목의 운명을 정합니다. 우선순위는 토큰 예산에서 누가 살아남을지 결정합니다. 자리가 모자라면 우선순위 높은 항목부터 지켜집니다.
순서(삽입 순서)는 살아남은 항목들의 배치를 정합니다. 순서가 높을수록 프롬프트 앞쪽에 옵니다. 같으면 우선순위, 다음은 항목 ID로 가립니다.
주입
발동된 모든 항목은 프롬프트 템플릿의 단일 로어북 슬롯에 들어가며, 각각 선택한 역할(시스템·사용자·어시스턴트)의 독립 메시지가 됩니다.
항목별 위치 개념은 없습니다. 프롬프트 템플릿 편집기에서 로어북 슬롯을 옮겨 로어가 다른 요소 대비 어디에 놓일지 조절하세요.
데코레이터
항목 내용 맨 위 @@로 시작하는 줄이 해당 항목의 동작을 조정합니다:
@@probability 50
@@scan_depth 8
@@role assistant
@@activate_only_after 4
@@keep| 데코레이터 | 효과 |
|---|---|
@@probability | 발동 시 주입될 퍼센트 확률. 추첨은 턴 안에서 고정. |
@@scan_depth | 이 항목만 북의 스캔 깊이를 재정의. |
@@order / @@priority | 이 항목의 배치 순서나 예산 우선순위를 재정의. |
@@role | 이 항목의 주입 역할을 재정의. |
@@activate_only_after / @@activate_only_every | N개 메시지 이후에만, 또는 N개 메시지마다만 발동. |
@@keep / @@dont_activate_after_match | 첫 일치 후 항목을 유지하거나, 일치 후 다시는 발동하지 않음. |
@@is_greeting | 채팅이 아직 인사말 메시지에 머무는 동안만 활성. |
토큰 예산 동작
토큰 계산은 활성 모델의 토크나이저를 쓰므로 예산은 모델이 실제로 보는 양을 반영합니다. 항목이 예산을 넘으면 우선순위가 가장 낮은 것부터 떨어집니다.
로어가 계속 잘리면 예산을 올리거나, 우선순위 격차를 줄이거나, 항목을 줄이세요. 요청 로그에서 어떤 항목이 요청에 들어갔는지 정확히 확인할 수 있습니다.