🐛fix: render streaming token speed based on thread ID & assistant metadata (#5346)

This commit is contained in:
Faisal Amir 2025-06-18 14:54:56 +07:00 committed by GitHub
parent 369ba5ac75
commit 45df0b272d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 3 deletions

View File

@ -363,7 +363,10 @@ export const ThreadContent = memo(
<div
className={cn(
'flex items-center gap-2',
item.isLastMessage && streamingContent && 'hidden'
item.isLastMessage &&
streamingContent &&
streamingContent.thread_id === item.thread_id &&
'hidden'
)}
>
<CopyButton text={item.content?.[0]?.text.value || ''} />
@ -439,7 +442,11 @@ export const ThreadContent = memo(
</div>
<TokenSpeedIndicator
streaming={Boolean(item.isLastMessage && streamingContent)}
streaming={Boolean(
item.isLastMessage &&
streamingContent &&
streamingContent.thread_id === item.thread_id
)}
metadata={item.metadata}
/>
</div>
@ -447,6 +454,7 @@ export const ThreadContent = memo(
)}
</>
)}
{item.type === 'image_url' && image && (
<div>
<img

View File

@ -34,7 +34,13 @@ export const useMessages = create<MessageState>()((set, get) => ({
created_at: message.created_at || Date.now(),
metadata: {
...message.metadata,
assistant: currentAssistant,
assistant: {
id: currentAssistant?.id || '',
name: currentAssistant?.name || '',
avatar: currentAssistant?.avatar || '',
instructions: currentAssistant?.instructions || '',
parameters: currentAssistant?.parameters || '',
},
},
}
createMessage(newMessage).then((createdMessage) => {