Show Settings LoRA aliases in picker lists instead of filenames.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+11
-2
@@ -67,6 +67,15 @@ export function loraDisplayName(name: string) {
|
||||
return loraBasename(name).replace(/\.(safetensors|sft|ckpt|pt|bin)$/i, '')
|
||||
}
|
||||
|
||||
export function loraAliasFor(name: string, aliases: Record<string, string> = {}) {
|
||||
const id = loraIdentityKey(name)
|
||||
return String(aliases[id] || aliases[loraBasename(name).toLowerCase()] || '').trim()
|
||||
}
|
||||
|
||||
export function loraFriendlyName(name: string, aliases: Record<string, string> = {}) {
|
||||
return loraAliasFor(name, aliases) || loraDisplayName(name)
|
||||
}
|
||||
|
||||
export function normalizeLoraName(raw: unknown) {
|
||||
const value = String(raw || '').trim().replace(/\\/g, '/')
|
||||
if (!value) return ''
|
||||
@@ -175,8 +184,8 @@ export function primaryLoraName(stack?: LoraStackItem[] | null) {
|
||||
return stack?.[0]?.name || ''
|
||||
}
|
||||
|
||||
export function loraStackLabel(stack?: LoraStackItem[] | null) {
|
||||
return (stack || []).map(item => loraDisplayName(item.name)).join(' · ')
|
||||
export function loraStackLabel(stack?: LoraStackItem[] | null, aliases: Record<string, string> = {}) {
|
||||
return (stack || []).map(item => loraFriendlyName(item.name, aliases)).join(' · ')
|
||||
}
|
||||
|
||||
export function persistLoraFields(stack?: unknown) {
|
||||
|
||||
Reference in New Issue
Block a user