mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-19 14:41:24 +08:00
fix: add token usage to agent session message
This commit is contained in:
parent
ff8e5ddd27
commit
7c8bf8b591
@ -10,6 +10,7 @@ import { useShortcutDisplay } from '@renderer/hooks/useShortcuts'
|
|||||||
import { useTimer } from '@renderer/hooks/useTimer'
|
import { useTimer } from '@renderer/hooks/useTimer'
|
||||||
import PasteService from '@renderer/services/PasteService'
|
import PasteService from '@renderer/services/PasteService'
|
||||||
import { pauseTrace } from '@renderer/services/SpanManagerService'
|
import { pauseTrace } from '@renderer/services/SpanManagerService'
|
||||||
|
import { estimateUserPromptUsage } from '@renderer/services/TokenService'
|
||||||
import { useAppDispatch, useAppSelector } from '@renderer/store'
|
import { useAppDispatch, useAppSelector } from '@renderer/store'
|
||||||
import { newMessagesActions, selectMessagesForTopic } from '@renderer/store/newMessage'
|
import { newMessagesActions, selectMessagesForTopic } from '@renderer/store/newMessage'
|
||||||
import { sendMessage as dispatchSendMessage } from '@renderer/store/thunk/messageThunk'
|
import { sendMessage as dispatchSendMessage } from '@renderer/store/thunk/messageThunk'
|
||||||
@ -199,11 +200,15 @@ const AgentSessionInputbar: FC<Props> = ({ agentId, sessionId }) => {
|
|||||||
}
|
}
|
||||||
: undefined
|
: undefined
|
||||||
|
|
||||||
|
// Calculate token usage for the user message
|
||||||
|
const usage = await estimateUserPromptUsage({ content: text })
|
||||||
|
|
||||||
const userMessage: Message = createMessage('user', sessionTopicId, agentId, {
|
const userMessage: Message = createMessage('user', sessionTopicId, agentId, {
|
||||||
id: userMessageId,
|
id: userMessageId,
|
||||||
blocks: userMessageBlocks.map((block) => block?.id),
|
blocks: userMessageBlocks.map((block) => block?.id),
|
||||||
model,
|
model,
|
||||||
modelId: model?.id
|
modelId: model?.id,
|
||||||
|
usage
|
||||||
})
|
})
|
||||||
|
|
||||||
const assistantStub: Assistant = {
|
const assistantStub: Assistant = {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user