Add role CBS
This commit is contained in:
@@ -394,6 +394,7 @@ type matcherArg = {
|
|||||||
tokenizeAccurate?:boolean
|
tokenizeAccurate?:boolean
|
||||||
consistantChar?:boolean
|
consistantChar?:boolean
|
||||||
displaying?:boolean
|
displaying?:boolean
|
||||||
|
role?:string
|
||||||
}
|
}
|
||||||
const matcher = (p1:string,matcherArg:matcherArg) => {
|
const matcher = (p1:string,matcherArg:matcherArg) => {
|
||||||
if(p1.length > 100000){
|
if(p1.length > 100000){
|
||||||
@@ -635,6 +636,9 @@ const matcher = (p1:string,matcherArg:matcherArg) => {
|
|||||||
case 'axmodel':{
|
case 'axmodel':{
|
||||||
return db.subModel
|
return db.subModel
|
||||||
}
|
}
|
||||||
|
case 'role': {
|
||||||
|
return matcherArg.role ?? 'role'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
const arra = p1.split("::")
|
const arra = p1.split("::")
|
||||||
if(arra.length > 1){
|
if(arra.length > 1){
|
||||||
@@ -824,7 +828,8 @@ export function risuChatParser(da:string, arg:{
|
|||||||
var?:{[key:string]:string}
|
var?:{[key:string]:string}
|
||||||
tokenizeAccurate?:boolean
|
tokenizeAccurate?:boolean
|
||||||
consistantChar?:boolean
|
consistantChar?:boolean
|
||||||
visualize?:boolean
|
visualize?:boolean,
|
||||||
|
role?:string
|
||||||
} = {}):string{
|
} = {}):string{
|
||||||
const chatID = arg.chatID ?? -1
|
const chatID = arg.chatID ?? -1
|
||||||
const db = arg.db ?? get(DataBase)
|
const db = arg.db ?? get(DataBase)
|
||||||
@@ -870,6 +875,7 @@ export function risuChatParser(da:string, arg:{
|
|||||||
var: arg.var ?? null,
|
var: arg.var ?? null,
|
||||||
tokenizeAccurate: arg.tokenizeAccurate ?? false,
|
tokenizeAccurate: arg.tokenizeAccurate ?? false,
|
||||||
displaying: arg.visualize ?? false,
|
displaying: arg.visualize ?? false,
|
||||||
|
role: arg.role
|
||||||
}
|
}
|
||||||
let pef = performance.now()
|
let pef = performance.now()
|
||||||
while(pointer < da.length){
|
while(pointer < da.length){
|
||||||
|
|||||||
@@ -431,13 +431,13 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n
|
|||||||
let content = card.text
|
let content = card.text
|
||||||
|
|
||||||
if(card.type2 === 'globalNote'){
|
if(card.type2 === 'globalNote'){
|
||||||
content = (risuChatParser(currentChar.replaceGlobalNote?.replaceAll('{{original}}', content) || content, {chara:currentChar}))
|
content = (risuChatParser(currentChar.replaceGlobalNote?.replaceAll('{{original}}', content) || content, {chara: currentChar, role: card.role}))
|
||||||
}
|
}
|
||||||
else if(card.type2 === 'main'){
|
else if(card.type2 === 'main'){
|
||||||
content = (risuChatParser(content, {chara: currentChar}))
|
content = (risuChatParser(content, {chara: currentChar, role: card.role}))
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
content = risuChatParser(content, {chara: currentChar})
|
content = risuChatParser(content, {chara: currentChar, role: card.role})
|
||||||
}
|
}
|
||||||
|
|
||||||
const prompt:OpenAIChat ={
|
const prompt:OpenAIChat ={
|
||||||
@@ -802,13 +802,13 @@ export async function sendChat(chatProcessIndex = -1,arg:{chatAdditonalTokens?:n
|
|||||||
let content = card.text
|
let content = card.text
|
||||||
|
|
||||||
if(card.type2 === 'globalNote'){
|
if(card.type2 === 'globalNote'){
|
||||||
content = (risuChatParser(currentChar.replaceGlobalNote?.replaceAll('{{original}}', content) || content, {chara:currentChar}))
|
content = (risuChatParser(currentChar.replaceGlobalNote?.replaceAll('{{original}}', content) || content, {chara:currentChar, role: card.role}))
|
||||||
}
|
}
|
||||||
else if(card.type2 === 'main'){
|
else if(card.type2 === 'main'){
|
||||||
content = (risuChatParser(content, {chara: currentChar}))
|
content = (risuChatParser(content, {chara: currentChar, role: card.role}))
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
content = risuChatParser(content, {chara: currentChar})
|
content = risuChatParser(content, {chara: currentChar, role: card.role})
|
||||||
}
|
}
|
||||||
|
|
||||||
const prompt:OpenAIChat ={
|
const prompt:OpenAIChat ={
|
||||||
|
|||||||
Reference in New Issue
Block a user