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.", 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.", subtitlesWarning2: "You must use model with streaming feature to use this feature.",
reset: "Reset", reset: "Reset",
assetMaxDifference: "Asset Max Difference",
} }

View File

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

View File

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

View File

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