Add asset max difference setting and update related logic

This commit is contained in:
Kwaroran
2024-12-16 07:56:15 +09:00
parent 94501dbd77
commit 9bdd354f7c
4 changed files with 10 additions and 0 deletions

View File

@@ -827,4 +827,5 @@ export const languageEnglish = {
subtitlesWarning1: "You must use model with audio/video input to use this feature.",
subtitlesWarning2: "You must use model with streaming feature to use this feature.",
reset: "Reset",
assetMaxDifference: "Asset Max Difference",
}

View File

@@ -51,6 +51,9 @@
<span class="text-textcolor">{language.genTimes} <Help key="genTimes"/></span>
<NumberInput marginBottom={true} size={"sm"} min={0} max={4096} bind:value={DBState.db.genTime}/>
<span class="text-textcolor">{language.assetMaxDifference}</span>
<NumberInput marginBottom={true} size={"sm"} bind:value={DBState.db.assetMaxDifference}/>
<span class="text-textcolor mt-4">GPT Vision Quality <Help key="gptVisionQuality"/></span>
<SelectInput bind:value={DBState.db.gptVisionQuality}>
<OptionInput value="low">Low</OptionInput>

View File

@@ -453,6 +453,10 @@ function getClosestMatch(name:string, assetPaths:{[key:string]:{path:string, ext
closestDist = dist
}
}
console.log(closestDist, closest)
if(closestDist > DBState.db.assetMaxDifference){
return null
}
return assetPaths[closest]
}

View File

@@ -461,6 +461,7 @@ export function setDatabase(data:Database){
}
data.customFlags ??= []
data.enableCustomFlags ??= false
data.assetMaxDifference ??= 4
changeLanguage(data.language)
setDatabaseLite(data)
}
@@ -857,6 +858,7 @@ export interface Database{
presetChain: string
legacyMediaFindings?:boolean
geminiStream?:boolean
assetMaxDifference:number
}
interface SeparateParameters{