feat(ui): 添加 Token 消耗统计显示
- 状态栏显示当前会话 Token 消耗总量,悬停显示详情 - AI 消息底部显示本次响应的输入/输出 Token - 会话列表顶部显示项目 Token 消耗总量 - 会话列表每项显示该会话的 Token 消耗 - 新增 Token 统计 API 客户端函数 - Server done 事件携带 usage 信息
This commit is contained in:
@@ -421,7 +421,7 @@ export async function processMessage(
|
||||
});
|
||||
});
|
||||
|
||||
// 发送完成消息
|
||||
// 发送完成消息(包含 token 使用信息)
|
||||
broadcastToSession(sessionId, {
|
||||
type: 'done',
|
||||
sessionId,
|
||||
@@ -430,6 +430,13 @@ export async function processMessage(
|
||||
hasToolCalls,
|
||||
messageCount: result.messages.length,
|
||||
agentName: options?.agentMode || 'build',
|
||||
usage: result.usage ? {
|
||||
inputTokens: result.usage.promptTokens,
|
||||
outputTokens: result.usage.completionTokens,
|
||||
totalTokens: result.usage.totalTokens,
|
||||
cacheReadTokens: result.usage.cacheReadInputTokens,
|
||||
cacheWriteTokens: result.usage.cacheCreationInputTokens,
|
||||
} : undefined,
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user