Merge pull request #5278 from menloresearch/feat/token-speed-modification

 Feat: Token Speed Display Feature
This commit is contained in:
Bui Quang Huy 2025-06-15 20:33:52 +08:00 committed by GitHub
commit bea806c26c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 36 additions and 3 deletions

View File

@ -34,6 +34,9 @@ import {
} from '@/components/ui/tooltip'
import { formatDate } from '@/utils/formatDate'
import { AvatarEmoji } from '@/containers/AvatarEmoji'
import TokenSpeedIndicator from '@/containers/TokenSpeedIndicator'
import CodeEditor from '@uiw/react-textarea-code-editor'
import '@uiw/react-textarea-code-editor/dist.css'
@ -445,6 +448,10 @@ export const ThreadContent = memo(
</TooltipContent>
</Tooltip>
)}
<TokenSpeedIndicator
metadata={item.metadata}
/>
</div>
</div>
)}

View File

@ -0,0 +1,22 @@
import { IconBrandSpeedtest } from '@tabler/icons-react'
interface TokenSpeedIndicatorProps {
metadata?: Record<string, unknown>
}
export const TokenSpeedIndicator = ({
metadata
}: TokenSpeedIndicatorProps) => {
const persistedTokenSpeed = (metadata?.tokenSpeed as { tokenSpeed: number })?.tokenSpeed
return (
<div className="flex items-center gap-1 text-main-view-fg/60 text-xs">
<IconBrandSpeedtest size={16} />
<span>
{Math.round(persistedTokenSpeed)} tokens/sec
</span>
</div>
)
}
export default TokenSpeedIndicator

View File

@ -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,