fix: auto-derive model shorthand from any model name following qwen2.5:7B:i convention

This commit is contained in:
gramps
2026-07-13 16:40:58 -07:00
parent 7ef220e579
commit feaa2830da
+8 -3
View File
@@ -166,7 +166,7 @@ body { font-family: var(--font-body); background: var(--bg-primary); color: var(
.message.user .avatar { background:#1a3a5c; color:var(--accent); } .message.user .avatar { background:#1a3a5c; color:var(--accent); }
.message.assistant .avatar { background:var(--accent-dim); color:#fff; } .message.assistant .avatar { background:var(--accent-dim); color:#fff; }
.message .content { flex:1; min-width:0; } .message .content { flex:1; min-width:0; }
.message .content .role-label { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:4px; color:var(--text-muted); font-family:var(--font-mono); } .message .content .role-label { font-size:11px; font-weight:600; letter-spacing:0.5px; margin-bottom:4px; color:var(--text-muted); font-family:var(--font-mono); }
.message .content .text { font-size:14px; line-height:1.65; word-wrap:break-word; overflow-wrap:break-word; } .message .content .text { font-size:14px; line-height:1.65; word-wrap:break-word; overflow-wrap:break-word; }
.message .content .text pre { background:var(--bg-primary); border:1px solid var(--border); border-radius:var(--radius); padding:12px; margin:8px 0; overflow-x:auto; font-family:var(--font-mono); font-size:13px; line-height:1.5; position:relative; } .message .content .text pre { background:var(--bg-primary); border:1px solid var(--border); border-radius:var(--radius); padding:12px; margin:8px 0; overflow-x:auto; font-family:var(--font-mono); font-size:13px; line-height:1.5; position:relative; }
.message .content .text code { font-family:var(--font-mono); background:var(--bg-primary); padding:2px 5px; border-radius:3px; font-size:13px; } .message .content .text code { font-family:var(--font-mono); background:var(--bg-primary); padding:2px 5px; border-radius:3px; font-size:13px; }
@@ -454,8 +454,13 @@ let skillsEnabled = true;
let presets = []; let presets = [];
let skillsRegistry = []; let skillsRegistry = [];
let currentModel = ''; let currentModel = '';
const MODEL_LABELS = { 'qwen2.5-7b-instruct': 'qwen2.5:7B:i' }; function modelLabel() {
function modelLabel() { return MODEL_LABELS[currentModel] || currentModel || 'assistant'; } if (!currentModel) return 'assistant';
return currentModel.replace(/^(\w[\w.]*)[-\/:](\d+)[bB]?[-:](.*)$/, (m, fam, size, variant) => {
const v = variant.replace(/^(instruct|code|text|chat).*$/i, (_, v) => v === 'code' ? 'c' : 'i');
return `${fam}:${size}B:${v}`;
});
}
let modelContextSize = 8192; let modelContextSize = 8192;
let cachedProfile = ''; let cachedProfile = '';
let conversationHistory = []; let conversationHistory = [];