Add lorebook folder

This commit is contained in:
Kwaroran
2025-05-26 02:15:45 +09:00
parent c577f448fb
commit 0153f29949
18 changed files with 197 additions and 63 deletions

View File

@@ -10,6 +10,7 @@ import { downloadFile } from "../globalApi.svelte";
import { getModuleLorebooks } from "./modules";
import { CCardLib } from "@risuai/ccardlib";
import { getChatVar, setChatVar } from "../parser.svelte";
import { v4 } from "uuid";
export function addLorebook(type:number) {
const selectedID = get(selectedCharID)
@@ -40,6 +41,36 @@ export function addLorebook(type:number) {
}
}
export function addLorebookFolder(type:number) {
const selectedID = get(selectedCharID)
const id = v4()
if(type === 0){
DBState.db.characters[selectedID].globalLore.push({
key: '\uf000folder:' + id,
comment: `New Folder`,
content: '',
mode: 'folder',
insertorder: 100,
alwaysActive: false,
secondkey: "",
selective: false,
})
}
else{
const page = DBState.db.characters[selectedID].chatPage
DBState.db.characters[selectedID].chats[page].localLore.push({
key: '\uf000folder:' + id,
comment: `New Folder`,
content: '',
mode: 'folder',
insertorder: 100,
alwaysActive: false,
secondkey: "",
selective: false,
})
}
}
export async function loadLoreBookV3Prompt(){
const selectedID = get(selectedCharID)
const char = DBState.db.characters[selectedID]

View File

@@ -1070,7 +1070,7 @@ export interface loreBook{
insertorder: number
comment: string
content: string
mode: 'multiple'|'constant'|'normal'|'child',
mode: 'multiple'|'constant'|'normal'|'child'|'folder',
alwaysActive: boolean
selective:boolean
extentions?:{
@@ -1084,6 +1084,7 @@ export interface loreBook{
useRegex?:boolean
bookVersion?:number
id?:string
folder?:string
}
export interface character{