Show Settings LoRA aliases in picker lists instead of filenames.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Towsty
2026-08-31 21:33:19 -05:00
co-authored by Cursor
parent 85dc378712
commit 350a0aeb45
5 changed files with 45 additions and 14 deletions
+11 -2
View File
@@ -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) {