From feaa2830daf48e86d8926e4f20ef329e29eba159 Mon Sep 17 00:00:00 2001 From: gramps Date: Mon, 13 Jul 2026 16:40:58 -0700 Subject: [PATCH] fix: auto-derive model shorthand from any model name following qwen2.5:7B:i convention --- templates/index.html | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/templates/index.html b/templates/index.html index d140334..0be464e 100644 --- a/templates/index.html +++ b/templates/index.html @@ -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.assistant .avatar { background:var(--accent-dim); color:#fff; } .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 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; } @@ -454,8 +454,13 @@ let skillsEnabled = true; let presets = []; let skillsRegistry = []; let currentModel = ''; -const MODEL_LABELS = { 'qwen2.5-7b-instruct': 'qwen2.5:7B:i' }; -function modelLabel() { return MODEL_LABELS[currentModel] || currentModel || 'assistant'; } +function modelLabel() { + 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 cachedProfile = ''; let conversationHistory = [];