추가 CBS 문법
- {{reverse::A}} 문자열을 앞뒤로 뒤바꿈, 스포일러 방지용.
예를 들어 디스크립션에 "사실은 bot은 몬스터입니다" 대신 {{reverse::다니입터스몬 은tob 은실사}}로 해서 알아보기 힘들게 하는 용도
- {{// A}} 메모, 메모임. 뭐 더 말할거 있나
- {{hidden_key::A}} 메모랑 같은데, 대신 재귀 검색 할때 이것도 사용함.
예를 들어, 활성화 키 전부 적기 귀찮을때
재귀 검색 켜고, 로어북 하나에 키 하나 전부 적고, 거기 내용은 {{hidden_key::XX_TEST}}로 하고
다른 로어북들 활성화 키를 XX_TEST로 하면 XX_TEST는 프롬에 안들어가지만, 다른 로어북들은 작동함
근데 이거 사실 아직 미완성이라 아직 작동 안함
- {{comment::A}}
메모랑 같은데, 사람한테는 보여줌.
퍼메 설명 등 기타 등등의 용동
추가 기능
- 닉네임
닉네임이 있으면 {{char}}이 진짜 이름 말고 닉네임을 반환함.
대충 봇 이름을 '유즈쿠키라임레몬더블메이드믹스'로 하고 싶은데, 이러면 {{char}} 있는 만큼 토큰 엄청 잡아먹잖음
그래서 닉네임을 '메이드믹스'로 정하면, 토큰도 아끼고 이름도 길게 짓거나 할 수 있음
-생성 시간/수정 시간
패치노트에 있는데, 사용자 용도가 아니라 개발자 용도라 GUI에는 없음
걍 신경 꺼도 됨
- 정규식 사용
로어북을 정규식에 싸먹어 보세요
활성화 키 대신 정규식을 사용해 활성화 함
근데 대부분 쓸 일 없을?듯
데꼬레이따
@@문법이 데코레이터라는 이름을 가지게 됨
@@문법 어캐 쓰는진 알테니 넘어가고, 추가된건:
@@activate_only_after N
채팅이 N개 이상일때부터 작동함
@@activate_only_every N
N번째 채팅마다 작동함 (예: 5번째, 10번째...)
@@depth N
로어북을 맨 밑을 기준으로 어디다 둘 지 정함
@@reverse_depth N
depth랑 같은데 맨 위가 기준임
@@role A
로어북의 role을 정함
예전에는 system으로 밖에 안됐던 로어북의 role을 정할 수 있음
참고로 특별히, @@depth 0과 @@role assistant를 같이 쓰면 프리필이 됨
@@scan_depth A
이 로어만 검색 깊이를 변경함
@@is_greeting A
첫 메세지 인덱스가 A일때만 로어북이 작동하게 됨
첫 메세지 별 로어북을 만들 수 있음
@@position A
@@disable_ui_prompt A
별거없음 무시하셈
@@ignore_on_max_context
최대 콘텍스트일때 로어북을 무시함
@@additional_keys A
키 2가지로는 모자랐으면 이젠 키를 무한정 늘릴 수 있음 와 대다네
활성화 키처럼 @@additional_keys cat,kemonimi로 씀
@@exclude_keys
이건 반대로 콘텍스트에 이게 있으면 작동하지 않음
활성화 키처럼 @@exclude_keys cat,kemonimi로 씀
다른 작동조건 생까고 작동/작동안함
하이라이트
개이뿌덩
사용 비권장
이번에 @@end, @@assistant, @@user, @@system이 이번에 비권장으로 바뀜
나머지는 @@role <이름> 으로 대체 바람
나머지 것들도 비권장 표시가 생겨서 더 생긴 거 아니냐고 할 수 있는데, 얘네는 원래부터 비권장 이였음. 자주 쓰이던 거 몇 가지만 알아보자면,
- <char>이랑 <user>은 0.1때부터 비권장 (옌 실리 태번도 아니고 오리지널 태번 유산임, HTML 등과 충돌 일으킬 수 있음)
- {{equal::A::B}}같이 문자에도 쓸 수 있는게 아닌, {{greater::A::B}}, {{less::A::B}}, {{equal::A::B}}같이 숫자에 쓰이는 비교 및 계산 CBS들은 1.101.0에 {{? A}} 문법으로 대체되었었음.
그래도 아직 작동함