Add seperate models

This commit is contained in:
kwaroran
2025-03-17 14:30:29 +09:00
parent 5c53e16b85
commit bf4f27d0e5
5 changed files with 82 additions and 2 deletions

View File

@@ -494,6 +494,7 @@ export function setDatabase(data:Database){
key: data.hypaCustomSettings?.key ?? "",
model: data.hypaCustomSettings?.model ?? "",
}
data.doNotChangeSeperateModels ??= false
changeLanguage(data.language)
setDatabaseLite(data)
}
@@ -930,7 +931,14 @@ export interface Database{
claudeRetrivalCaching: boolean
outputImageModal: boolean
playMessageOnTranslateEnd:boolean
seperateModelsForAxModels:boolean
seperateModels:{
memory: string
emotion: string
translate: string
otherAx: string
}
doNotChangeSeperateModels:boolean
}
interface SeparateParameters{
@@ -1114,6 +1122,7 @@ export interface character{
hideChatIcon?:boolean
lastInteraction?:number
translatorNote?:string
doNotChangeSeperateModels?:boolean
}
@@ -1265,6 +1274,13 @@ export interface botPreset{
reasonEffort?:number
thinkingTokens?:number
outputImageModal?:boolean
seperateModelsForAxModels?:boolean
seperateModels?:{
memory: string
emotion: string
translate: string
otherAx: string
}
}
@@ -1581,7 +1597,9 @@ export function saveCurrentPreset(){
image: pres?.[db.botPresetsId]?.image ?? '',
reasonEffort: db.reasoningEffort ?? 0,
thinkingTokens: db.thinkingTokens ?? null,
outputImageModal: db.outputImageModal ?? false
outputImageModal: db.outputImageModal ?? false,
seperateModelsForAxModels: db.seperateModelsForAxModels ?? false,
seperateModels: safeStructuredClone(db.seperateModels),
}
db.botPresets = pres
setDatabase(db)
@@ -1694,6 +1712,16 @@ export function setPreset(db:Database, newPres: botPreset){
db.reasoningEffort = newPres.reasonEffort ?? 0
db.thinkingTokens = newPres.thinkingTokens ?? null
db.outputImageModal = newPres.outputImageModal ?? false
if(!db.doNotChangeSeperateModels){
db.seperateModelsForAxModels = newPres.seperateModelsForAxModels ?? false
db.seperateModels = safeStructuredClone(newPres.seperateModels) ?? {
memory: '',
emotion: '',
translate: '',
otherAx: ''
}
}
return db
}