From 320b1e9a46a66aa02fcc37d6704c1fe46b330a73 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 19:09:58 +0000 Subject: [PATCH 1/3] Replace Chunk with Tokens in built-in-ai Agent-Logs-Url: https://github.com/sohchatt/Demos/sessions/922c7dd3-a210-468b-bb02-843df313d586 Co-authored-by: sohchatt <16312588+sohchatt@users.noreply.github.com> --- built-in-ai/playgrounds/languagedetector-api/index.html | 2 +- built-in-ai/playgrounds/prompt-api/index.html | 2 +- built-in-ai/playgrounds/proofreader-api/index.html | 2 +- built-in-ai/playgrounds/rewriter-api/index.html | 2 +- built-in-ai/playgrounds/summarizer-api/index.html | 2 +- built-in-ai/playgrounds/translator-api/index.html | 2 +- built-in-ai/playgrounds/writer-api/index.html | 2 +- built-in-ai/static/metrics.js | 8 ++++---- built-in-ai/static/prompt-api.js | 8 ++++---- built-in-ai/static/rewriter-api.js | 8 ++++---- built-in-ai/static/summarizer-api.js | 8 ++++---- built-in-ai/static/translator-api.js | 8 ++++---- built-in-ai/static/writer-api.js | 8 ++++---- built-in-ai/templates/_includes/playground.njk | 2 +- 14 files changed, 32 insertions(+), 32 deletions(-) diff --git a/built-in-ai/playgrounds/languagedetector-api/index.html b/built-in-ai/playgrounds/languagedetector-api/index.html index a19af134..dc2818de 100644 --- a/built-in-ai/playgrounds/languagedetector-api/index.html +++ b/built-in-ai/playgrounds/languagedetector-api/index.html @@ -178,7 +178,7 @@

LanguageDetector API

Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/prompt-api/index.html b/built-in-ai/playgrounds/prompt-api/index.html index ffb5ad43..a198339c 100644 --- a/built-in-ai/playgrounds/prompt-api/index.html +++ b/built-in-ai/playgrounds/prompt-api/index.html @@ -267,7 +267,7 @@

Prompt API

Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/proofreader-api/index.html b/built-in-ai/playgrounds/proofreader-api/index.html index 2348aba4..a5fc10fd 100644 --- a/built-in-ai/playgrounds/proofreader-api/index.html +++ b/built-in-ai/playgrounds/proofreader-api/index.html @@ -205,7 +205,7 @@

Proofreader API

Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/rewriter-api/index.html b/built-in-ai/playgrounds/rewriter-api/index.html index c661393c..6700c2b2 100644 --- a/built-in-ai/playgrounds/rewriter-api/index.html +++ b/built-in-ai/playgrounds/rewriter-api/index.html @@ -240,7 +240,7 @@

Rewriter API

Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/summarizer-api/index.html b/built-in-ai/playgrounds/summarizer-api/index.html index 0bd8dfdb..5d283d3d 100644 --- a/built-in-ai/playgrounds/summarizer-api/index.html +++ b/built-in-ai/playgrounds/summarizer-api/index.html @@ -223,7 +223,7 @@

Summarizer API

Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/translator-api/index.html b/built-in-ai/playgrounds/translator-api/index.html index a70c7f41..70c5617f 100644 --- a/built-in-ai/playgrounds/translator-api/index.html +++ b/built-in-ai/playgrounds/translator-api/index.html @@ -183,7 +183,7 @@

Translator API

Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/writer-api/index.html b/built-in-ai/playgrounds/writer-api/index.html index 75c052dd..5d0c4fda 100644 --- a/built-in-ai/playgrounds/writer-api/index.html +++ b/built-in-ai/playgrounds/writer-api/index.html @@ -207,7 +207,7 @@

Writer API

Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/static/metrics.js b/built-in-ai/static/metrics.js index e1550df5..05ed98b0 100644 --- a/built-in-ai/static/metrics.js +++ b/built-in-ai/static/metrics.js @@ -6,7 +6,7 @@ class PlaygroundMetrics { this.chunkCount = null; this.initLatencyMetricEl = document.querySelector("#init-latency-metric"); - this.firstChunkLatencyMetricEl = document.querySelector("#first-chunk-latency-metric"); + this.firstTokensLatencyMetricEl = document.querySelector("#first-chunk-latency-metric"); this.chunksMetricEl = document.querySelector("#chunks-metric"); this.chunkRateMetricEl = document.querySelector("#chunk-rate-metric"); this.totalTimeMetricEl = document.querySelector("#total-time-metric"); @@ -17,7 +17,7 @@ class PlaygroundMetrics { } checkMetricsElements() { - return this.initLatencyMetricEl && this.firstChunkLatencyMetricEl && this.chunksMetricEl && this.chunkRateMetricEl; + return this.initLatencyMetricEl && this.firstTokensLatencyMetricEl && this.chunksMetricEl && this.chunkRateMetricEl; } setNoStreamMode() { @@ -54,13 +54,13 @@ class PlaygroundMetrics { this.chunkCount = 0; } - signalOnStreamChunk() { + signalOnStreamTokens() { if (!this.checkMetricsElements()) { return; } if (this.chunkCount === 0) { - this.firstChunkLatencyMetricEl.innerText = Math.round(performance.now() - this.streamStartTime); + this.firstTokensLatencyMetricEl.innerText = Math.round(performance.now() - this.streamStartTime); } this.chunkCount++; diff --git a/built-in-ai/static/prompt-api.js b/built-in-ai/static/prompt-api.js index b3245033..faf2d816 100644 --- a/built-in-ai/static/prompt-api.js +++ b/built-in-ai/static/prompt-api.js @@ -158,15 +158,15 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstChunk = true; + let isFirstTokens = true; for await (const chunk of stream) { - if (isFirstChunk) { + if (isFirstTokens) { spinnerEl.remove(); - isFirstChunk = false; + isFirstTokens = false; outputEl.textContent = ""; } - metrics.signalOnStreamChunk(); + metrics.signalOnStreamTokens(); outputEl.textContent += chunk; } diff --git a/built-in-ai/static/rewriter-api.js b/built-in-ai/static/rewriter-api.js index c5a839ca..adae9eb0 100644 --- a/built-in-ai/static/rewriter-api.js +++ b/built-in-ai/static/rewriter-api.js @@ -69,15 +69,15 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstChunk = true; + let isFirstTokens = true; for await (const chunk of stream) { - if (isFirstChunk) { + if (isFirstTokens) { spinnerEl.remove(); - isFirstChunk = false; + isFirstTokens = false; outputEl.textContent = ""; } - metrics.signalOnStreamChunk(); + metrics.signalOnStreamTokens(); outputEl.textContent += chunk; } diff --git a/built-in-ai/static/summarizer-api.js b/built-in-ai/static/summarizer-api.js index 0f8ffc82..18a5a365 100644 --- a/built-in-ai/static/summarizer-api.js +++ b/built-in-ai/static/summarizer-api.js @@ -80,15 +80,15 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstChunk = true; + let isFirstTokens = true; for await (const chunk of stream) { - if (isFirstChunk) { + if (isFirstTokens) { spinnerEl.remove(); - isFirstChunk = false; + isFirstTokens = false; outputEl.textContent = ""; } - metrics.signalOnStreamChunk(); + metrics.signalOnStreamTokens(); outputEl.textContent += chunk; } diff --git a/built-in-ai/static/translator-api.js b/built-in-ai/static/translator-api.js index cfa206f9..cc73c54f 100644 --- a/built-in-ai/static/translator-api.js +++ b/built-in-ai/static/translator-api.js @@ -277,15 +277,15 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstChunk = true; + let isFirstTokens = true; for await (const chunk of stream) { - if (isFirstChunk) { + if (isFirstTokens) { spinnerEl.remove(); - isFirstChunk = false; + isFirstTokens = false; outputEl.textContent = ""; } - metrics.signalOnStreamChunk(); + metrics.signalOnStreamTokens(); outputEl.textContent += chunk; } diff --git a/built-in-ai/static/writer-api.js b/built-in-ai/static/writer-api.js index d60b5e14..effd1f9d 100644 --- a/built-in-ai/static/writer-api.js +++ b/built-in-ai/static/writer-api.js @@ -65,15 +65,15 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstChunk = true; + let isFirstTokens = true; for await (const chunk of stream) { - if (isFirstChunk) { + if (isFirstTokens) { spinnerEl.remove(); - isFirstChunk = false; + isFirstTokens = false; outputEl.textContent = ""; } - metrics.signalOnStreamChunk(); + metrics.signalOnStreamTokens(); outputEl.textContent += chunk; } diff --git a/built-in-ai/templates/_includes/playground.njk b/built-in-ai/templates/_includes/playground.njk index 981d4c9c..0be94d95 100644 --- a/built-in-ai/templates/_includes/playground.njk +++ b/built-in-ai/templates/_includes/playground.njk @@ -20,7 +20,7 @@
Initial latency: ms First chunk latency: ms - Chunks: + Tokenss: Rate: chunk/sec Total time: ms
From 0f4a7589d932903b5040934de953ad5881c5d3b9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 19:10:48 +0000 Subject: [PATCH 2/3] Fix Tokenss typo after Chunk replacement Agent-Logs-Url: https://github.com/sohchatt/Demos/sessions/922c7dd3-a210-468b-bb02-843df313d586 Co-authored-by: sohchatt <16312588+sohchatt@users.noreply.github.com> --- built-in-ai/playgrounds/languagedetector-api/index.html | 2 +- built-in-ai/playgrounds/prompt-api/index.html | 2 +- built-in-ai/playgrounds/proofreader-api/index.html | 2 +- built-in-ai/playgrounds/rewriter-api/index.html | 2 +- built-in-ai/playgrounds/summarizer-api/index.html | 2 +- built-in-ai/playgrounds/translator-api/index.html | 2 +- built-in-ai/playgrounds/writer-api/index.html | 2 +- built-in-ai/templates/_includes/playground.njk | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/built-in-ai/playgrounds/languagedetector-api/index.html b/built-in-ai/playgrounds/languagedetector-api/index.html index dc2818de..7932a18c 100644 --- a/built-in-ai/playgrounds/languagedetector-api/index.html +++ b/built-in-ai/playgrounds/languagedetector-api/index.html @@ -178,7 +178,7 @@

LanguageDetector API

Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/prompt-api/index.html b/built-in-ai/playgrounds/prompt-api/index.html index a198339c..1c18944e 100644 --- a/built-in-ai/playgrounds/prompt-api/index.html +++ b/built-in-ai/playgrounds/prompt-api/index.html @@ -267,7 +267,7 @@

Prompt API

Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/proofreader-api/index.html b/built-in-ai/playgrounds/proofreader-api/index.html index a5fc10fd..3ad03612 100644 --- a/built-in-ai/playgrounds/proofreader-api/index.html +++ b/built-in-ai/playgrounds/proofreader-api/index.html @@ -205,7 +205,7 @@

Proofreader API

Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/rewriter-api/index.html b/built-in-ai/playgrounds/rewriter-api/index.html index 6700c2b2..947c3b4a 100644 --- a/built-in-ai/playgrounds/rewriter-api/index.html +++ b/built-in-ai/playgrounds/rewriter-api/index.html @@ -240,7 +240,7 @@

Rewriter API

Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/summarizer-api/index.html b/built-in-ai/playgrounds/summarizer-api/index.html index 5d283d3d..57478530 100644 --- a/built-in-ai/playgrounds/summarizer-api/index.html +++ b/built-in-ai/playgrounds/summarizer-api/index.html @@ -223,7 +223,7 @@

Summarizer API

Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/translator-api/index.html b/built-in-ai/playgrounds/translator-api/index.html index 70c5617f..b98a275e 100644 --- a/built-in-ai/playgrounds/translator-api/index.html +++ b/built-in-ai/playgrounds/translator-api/index.html @@ -183,7 +183,7 @@

Translator API

Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/playgrounds/writer-api/index.html b/built-in-ai/playgrounds/writer-api/index.html index 5d0c4fda..59ad694e 100644 --- a/built-in-ai/playgrounds/writer-api/index.html +++ b/built-in-ai/playgrounds/writer-api/index.html @@ -207,7 +207,7 @@

Writer API

Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
diff --git a/built-in-ai/templates/_includes/playground.njk b/built-in-ai/templates/_includes/playground.njk index 0be94d95..5eb33514 100644 --- a/built-in-ai/templates/_includes/playground.njk +++ b/built-in-ai/templates/_includes/playground.njk @@ -20,7 +20,7 @@
Initial latency: ms First chunk latency: ms - Tokenss: + Tokens: Rate: chunk/sec Total time: ms
From 051425e9ab977c222bd81078786a1817084c73b5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 19:16:21 +0000 Subject: [PATCH 3/3] Remove remaining chunk references from built-in-ai Agent-Logs-Url: https://github.com/sohchatt/Demos/sessions/47f401ad-17ea-45dc-85b9-73af900bfcc7 Co-authored-by: sohchatt <16312588+sohchatt@users.noreply.github.com> --- .../languagedetector-api/index.html | 6 ++--- built-in-ai/playgrounds/prompt-api/index.html | 6 ++--- .../playgrounds/proofreader-api/index.html | 6 ++--- .../playgrounds/rewriter-api/index.html | 6 ++--- .../playgrounds/summarizer-api/index.html | 6 ++--- .../playgrounds/translator-api/index.html | 6 ++--- built-in-ai/playgrounds/writer-api/index.html | 6 ++--- built-in-ai/static/e-commerce.js | 6 ++--- built-in-ai/static/metrics.js | 26 +++++++++---------- built-in-ai/static/news.js | 4 +-- built-in-ai/static/playground.css | 6 ++--- built-in-ai/static/prompt-api.js | 12 ++++----- built-in-ai/static/rewriter-api.js | 12 ++++----- built-in-ai/static/summarizer-api.js | 12 ++++----- built-in-ai/static/translator-api.js | 12 ++++----- built-in-ai/static/writer-api.js | 12 ++++----- .../templates/_includes/playground.njk | 6 ++--- 17 files changed, 75 insertions(+), 75 deletions(-) diff --git a/built-in-ai/playgrounds/languagedetector-api/index.html b/built-in-ai/playgrounds/languagedetector-api/index.html index 7932a18c..892e86bf 100644 --- a/built-in-ai/playgrounds/languagedetector-api/index.html +++ b/built-in-ai/playgrounds/languagedetector-api/index.html @@ -177,9 +177,9 @@

LanguageDetector API

Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms
diff --git a/built-in-ai/playgrounds/prompt-api/index.html b/built-in-ai/playgrounds/prompt-api/index.html index 1c18944e..2e7ecf78 100644 --- a/built-in-ai/playgrounds/prompt-api/index.html +++ b/built-in-ai/playgrounds/prompt-api/index.html @@ -266,9 +266,9 @@

Prompt API

Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms
diff --git a/built-in-ai/playgrounds/proofreader-api/index.html b/built-in-ai/playgrounds/proofreader-api/index.html index 3ad03612..fffd1d1d 100644 --- a/built-in-ai/playgrounds/proofreader-api/index.html +++ b/built-in-ai/playgrounds/proofreader-api/index.html @@ -204,9 +204,9 @@

Proofreader API

Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms
diff --git a/built-in-ai/playgrounds/rewriter-api/index.html b/built-in-ai/playgrounds/rewriter-api/index.html index 947c3b4a..91c829dd 100644 --- a/built-in-ai/playgrounds/rewriter-api/index.html +++ b/built-in-ai/playgrounds/rewriter-api/index.html @@ -239,9 +239,9 @@

Rewriter API

Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms
diff --git a/built-in-ai/playgrounds/summarizer-api/index.html b/built-in-ai/playgrounds/summarizer-api/index.html index 57478530..3851da99 100644 --- a/built-in-ai/playgrounds/summarizer-api/index.html +++ b/built-in-ai/playgrounds/summarizer-api/index.html @@ -222,9 +222,9 @@

Summarizer API

Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms
diff --git a/built-in-ai/playgrounds/translator-api/index.html b/built-in-ai/playgrounds/translator-api/index.html index b98a275e..1f7959fc 100644 --- a/built-in-ai/playgrounds/translator-api/index.html +++ b/built-in-ai/playgrounds/translator-api/index.html @@ -182,9 +182,9 @@

Translator API

Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms
diff --git a/built-in-ai/playgrounds/writer-api/index.html b/built-in-ai/playgrounds/writer-api/index.html index 59ad694e..44777cbd 100644 --- a/built-in-ai/playgrounds/writer-api/index.html +++ b/built-in-ai/playgrounds/writer-api/index.html @@ -206,9 +206,9 @@

Writer API

Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms
diff --git a/built-in-ai/static/e-commerce.js b/built-in-ai/static/e-commerce.js index 152a4c2a..e4d3feda 100644 --- a/built-in-ai/static/e-commerce.js +++ b/built-in-ai/static/e-commerce.js @@ -159,9 +159,9 @@ addEventListener("DOMContentLoaded", async () => { console.log("Reviews to summarize:", reviews); const stream = summarizerSession.summarizeStreaming(reviews); - for await (const chunk of stream) { - console.log(`Received chunk: "${chunk}"`); - summaryOutputEl.textContent += chunk; + for await (const token of stream) { + console.log(`Received token: "${token}"`); + summaryOutputEl.textContent += token; } summarizeReviewBtn.removeAttribute("disabled"); diff --git a/built-in-ai/static/metrics.js b/built-in-ai/static/metrics.js index 05ed98b0..c29ea497 100644 --- a/built-in-ai/static/metrics.js +++ b/built-in-ai/static/metrics.js @@ -3,12 +3,12 @@ class PlaygroundMetrics { this.startTime = null; this.sessionCreatedTime = null; this.streamStartTime = null; - this.chunkCount = null; + this.tokenCount = null; this.initLatencyMetricEl = document.querySelector("#init-latency-metric"); - this.firstTokensLatencyMetricEl = document.querySelector("#first-chunk-latency-metric"); - this.chunksMetricEl = document.querySelector("#chunks-metric"); - this.chunkRateMetricEl = document.querySelector("#chunk-rate-metric"); + this.firstTokenLatencyMetricEl = document.querySelector("#first-token-latency-metric"); + this.tokensMetricEl = document.querySelector("#tokens-metric"); + this.tokenRateMetricEl = document.querySelector("#token-rate-metric"); this.totalTimeMetricEl = document.querySelector("#total-time-metric"); if (!this.checkMetricsElements()) { @@ -17,7 +17,7 @@ class PlaygroundMetrics { } checkMetricsElements() { - return this.initLatencyMetricEl && this.firstTokensLatencyMetricEl && this.chunksMetricEl && this.chunkRateMetricEl; + return this.initLatencyMetricEl && this.firstTokenLatencyMetricEl && this.tokensMetricEl && this.tokenRateMetricEl; } setNoStreamMode() { @@ -51,23 +51,23 @@ class PlaygroundMetrics { } this.streamStartTime = performance.now(); - this.chunkCount = 0; + this.tokenCount = 0; } - signalOnStreamTokens() { + signalOnStreamToken() { if (!this.checkMetricsElements()) { return; } - if (this.chunkCount === 0) { - this.firstTokensLatencyMetricEl.innerText = Math.round(performance.now() - this.streamStartTime); + if (this.tokenCount === 0) { + this.firstTokenLatencyMetricEl.innerText = Math.round(performance.now() - this.streamStartTime); } - this.chunkCount++; - this.chunksMetricEl.innerText = this.chunkCount; + this.tokenCount++; + this.tokensMetricEl.innerText = this.tokenCount; - const rate = this.chunkCount / ((performance.now() - this.streamStartTime) / 1000); - this.chunkRateMetricEl.innerText = rate.toFixed(1); + const rate = this.tokenCount / ((performance.now() - this.streamStartTime) / 1000); + this.tokenRateMetricEl.innerText = rate.toFixed(1); } signalOnAfterResult() { diff --git a/built-in-ai/static/news.js b/built-in-ai/static/news.js index 0a90c7f8..adfe06f6 100644 --- a/built-in-ai/static/news.js +++ b/built-in-ai/static/news.js @@ -144,8 +144,8 @@ addEventListener("DOMContentLoaded", () => { const stream = session.rewriteStreaming(selectedText); - for await (const chunk of stream) { - textToBeRewrittenEl.textContent += chunk; + for await (const token of stream) { + textToBeRewrittenEl.textContent += token; } proposedText = textToBeRewrittenEl.textContent; diff --git a/built-in-ai/static/playground.css b/built-in-ai/static/playground.css index 186d2904..0cecace7 100644 --- a/built-in-ai/static/playground.css +++ b/built-in-ai/static/playground.css @@ -235,8 +235,8 @@ input[type="number"] { grid: 1fr / 1fr 1fr; } -.metrics.no-stream-mode .metric:has(#first-chunk-latency-metric), -.metrics.no-stream-mode .metric:has(#chunks-metric), -.metrics.no-stream-mode .metric:has(#chunk-rate-metric) { +.metrics.no-stream-mode .metric:has(#first-token-latency-metric), +.metrics.no-stream-mode .metric:has(#tokens-metric), +.metrics.no-stream-mode .metric:has(#token-rate-metric) { display: none; } diff --git a/built-in-ai/static/prompt-api.js b/built-in-ai/static/prompt-api.js index faf2d816..a134c916 100644 --- a/built-in-ai/static/prompt-api.js +++ b/built-in-ai/static/prompt-api.js @@ -158,17 +158,17 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstTokens = true; - for await (const chunk of stream) { - if (isFirstTokens) { + let isFirstToken = true; + for await (const token of stream) { + if (isFirstToken) { spinnerEl.remove(); - isFirstTokens = false; + isFirstToken = false; outputEl.textContent = ""; } - metrics.signalOnStreamTokens(); + metrics.signalOnStreamToken(); - outputEl.textContent += chunk; + outputEl.textContent += token; } } catch (e) { displaySessionMessage(`Could not generate a response: ${e}`, true); diff --git a/built-in-ai/static/rewriter-api.js b/built-in-ai/static/rewriter-api.js index adae9eb0..e6ef110f 100644 --- a/built-in-ai/static/rewriter-api.js +++ b/built-in-ai/static/rewriter-api.js @@ -69,17 +69,17 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstTokens = true; - for await (const chunk of stream) { - if (isFirstTokens) { + let isFirstToken = true; + for await (const token of stream) { + if (isFirstToken) { spinnerEl.remove(); - isFirstTokens = false; + isFirstToken = false; outputEl.textContent = ""; } - metrics.signalOnStreamTokens(); + metrics.signalOnStreamToken(); - outputEl.textContent += chunk; + outputEl.textContent += token; } } catch (e) { displaySessionMessage(`Could not rewrite text: ${e}`, true); diff --git a/built-in-ai/static/summarizer-api.js b/built-in-ai/static/summarizer-api.js index 18a5a365..0a93def8 100644 --- a/built-in-ai/static/summarizer-api.js +++ b/built-in-ai/static/summarizer-api.js @@ -80,17 +80,17 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstTokens = true; - for await (const chunk of stream) { - if (isFirstTokens) { + let isFirstToken = true; + for await (const token of stream) { + if (isFirstToken) { spinnerEl.remove(); - isFirstTokens = false; + isFirstToken = false; outputEl.textContent = ""; } - metrics.signalOnStreamTokens(); + metrics.signalOnStreamToken(); - outputEl.textContent += chunk; + outputEl.textContent += token; } } catch (e) { displaySessionMessage(`Could not summarize the text: ${e}`, true); diff --git a/built-in-ai/static/translator-api.js b/built-in-ai/static/translator-api.js index cc73c54f..3bf5ce54 100644 --- a/built-in-ai/static/translator-api.js +++ b/built-in-ai/static/translator-api.js @@ -277,17 +277,17 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstTokens = true; - for await (const chunk of stream) { - if (isFirstTokens) { + let isFirstToken = true; + for await (const token of stream) { + if (isFirstToken) { spinnerEl.remove(); - isFirstTokens = false; + isFirstToken = false; outputEl.textContent = ""; } - metrics.signalOnStreamTokens(); + metrics.signalOnStreamToken(); - outputEl.textContent += chunk; + outputEl.textContent += token; } } catch (e) { displaySessionMessage(`Could not translate the text: ${e}`, true); diff --git a/built-in-ai/static/writer-api.js b/built-in-ai/static/writer-api.js index effd1f9d..dcdebf02 100644 --- a/built-in-ai/static/writer-api.js +++ b/built-in-ai/static/writer-api.js @@ -65,17 +65,17 @@ addEventListener("load", async () => { metrics.signalOnBeforeStream(); - let isFirstTokens = true; - for await (const chunk of stream) { - if (isFirstTokens) { + let isFirstToken = true; + for await (const token of stream) { + if (isFirstToken) { spinnerEl.remove(); - isFirstTokens = false; + isFirstToken = false; outputEl.textContent = ""; } - metrics.signalOnStreamTokens(); + metrics.signalOnStreamToken(); - outputEl.textContent += chunk; + outputEl.textContent += token; } } catch (e) { displaySessionMessage(`Could not write text: ${e}`, true); diff --git a/built-in-ai/templates/_includes/playground.njk b/built-in-ai/templates/_includes/playground.njk index 5eb33514..340cce92 100644 --- a/built-in-ai/templates/_includes/playground.njk +++ b/built-in-ai/templates/_includes/playground.njk @@ -19,9 +19,9 @@
Initial latency: ms - First chunk latency: ms - Tokens: - Rate: chunk/sec + First token latency: ms + Tokens: + Rate: token/sec Total time: ms