feat: store and display backend + host metadata on chat messages
Each assistant message in the session JSON now carries: backend, backend_label, host (platform.node()) These fields are shown as model tags in the UI — on live responses and when loading session history. Session log entries (sessions/YYYY-MM-DD.md) include the backend label and host in the turn header. The local (OpenAI-compat) backend strips non-standard fields before sending messages to the API so extra fields don't leak upstream. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -566,6 +566,13 @@
|
||||
currentHistory.push({ role, content: msg.content });
|
||||
const msgDiv = addMessage(role, msg.content);
|
||||
attachHistoryControls(msgDiv, i);
|
||||
if (role === 'assistant' && (msg.backend_label || msg.backend)) {
|
||||
const modelTag = document.createElement('div');
|
||||
modelTag.className = 'model-tag';
|
||||
const label = msg.backend_label || msg.backend;
|
||||
modelTag.textContent = msg.host ? `${label} · ${msg.host}` : label;
|
||||
msgDiv.appendChild(modelTag);
|
||||
}
|
||||
}
|
||||
|
||||
if (!silent) addMessage('system', `Resumed session ${id}`);
|
||||
@@ -979,9 +986,10 @@
|
||||
const modelTag = document.createElement('div');
|
||||
modelTag.className = 'model-tag' + (data.fallback_used ? ' fallback' : '');
|
||||
const label = data.backend_label || data.backend || '';
|
||||
const hostSuffix = data.host ? ` · ${data.host}` : '';
|
||||
modelTag.textContent = data.fallback_used
|
||||
? `⚡ fallback → ${label}`
|
||||
: label;
|
||||
? `⚡ fallback → ${label}${hostSuffix}`
|
||||
: `${label}${hostSuffix}`;
|
||||
thinkingDiv.appendChild(modelTag);
|
||||
} else if (data.type === 'error') {
|
||||
throw new Error(data.message);
|
||||
|
||||
Reference in New Issue
Block a user