+}
+
+export const TokenSpeedIndicator = ({
+ metadata
+}: TokenSpeedIndicatorProps) => {
+ const persistedTokenSpeed = (metadata?.tokenSpeed as { tokenSpeed: number })?.tokenSpeed
+
+ return (
+
+
+
+ {Math.round(persistedTokenSpeed)} tokens/sec
+
+
+ )
+}
+
+export default TokenSpeedIndicator
diff --git a/web-app/src/hooks/useChat.ts b/web-app/src/hooks/useChat.ts
index 349b07f7a..4b0e3e6e8 100644
--- a/web-app/src/hooks/useChat.ts
+++ b/web-app/src/hooks/useChat.ts
@@ -401,8 +401,12 @@ export const useChat = () => {
// Create a final content object for adding to the thread
const finalContent = newAssistantThreadContent(
activeThread.id,
- accumulatedText
+ accumulatedText,
+ {
+ tokenSpeed: useAppState.getState().tokenSpeed,
+ }
)
+
builder.addAssistantMessage(accumulatedText, undefined, toolCalls)
const updatedMessage = await postMessageProcessing(
toolCalls,