diff --git a/wwwroot/js/chat.js b/wwwroot/js/chat.js index d2eff4e..e889887 100644 --- a/wwwroot/js/chat.js +++ b/wwwroot/js/chat.js @@ -15,6 +15,8 @@ function buildMetaBadges(d) { function addChainMetaBubble(d, streamed) { if (!d || !d.model) return; + // Chain noch nicht finalisiert (läuft noch) → nicht anzeigen + if (!d.inputTokens && !d.outputTokens && !d.durationMs) return; const badges = buildMetaBadges(d); const div = document.createElement('div'); div.className = 'chain-meta'; @@ -162,15 +164,15 @@ async function sendMessage() { if (data.stopReason === 'max_tokens') { addWarningBubble('Antwort wurde abgeschnitten (max_tokens erreicht). Bitte frage nach dem Rest.', true); } - // Chain-Meta als streamed markieren (wird im finally ersetzt) + // Chain-Meta nur merken, nicht sofort anzeigen – + // wird erst im finally nach pollHistory eingefügt _lastDoneChainData = null; if (data.model) { _lastDoneChainData = data; - addChainMetaBubble(data, true); } else if (data.chainId) { try { const chain = await apiGetChain(data.chainId); - if (chain) { _lastDoneChainData = chain; addChainMetaBubble(chain, true); } + if (chain) _lastDoneChainData = chain; } catch (_) {} } setMeta('Bereit');