feat(ui): 添加 Token 消耗统计显示

- 状态栏显示当前会话 Token 消耗总量,悬停显示详情
- AI 消息底部显示本次响应的输入/输出 Token
- 会话列表顶部显示项目 Token 消耗总量
- 会话列表每项显示该会话的 Token 消耗
- 新增 Token 统计 API 客户端函数
- Server done 事件携带 usage 信息
This commit is contained in:
2025-12-18 17:01:09 +08:00
parent bac32fe8f6
commit 3ff489fbc0
8 changed files with 394 additions and 73 deletions
+8 -1
View File
@@ -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,
},
});