fix: prompt caching, conversation length management and token usage display

This commit is contained in:
2026-02-26 20:07:06 +01:00
parent daf8addb53
commit 9149c21bdf
20 changed files with 317 additions and 7 deletions

View File

@@ -123,11 +123,24 @@ export const AssistantSidebar: React.FC = () => {
}
});
const unsubTokenUsage = window.electronAPI?.chat.onTokenUsage((data) => {
if (data.conversationId === conversationId) {
useAppStore.getState().setChatTokenUsage(conversationId, {
inputTokens: data.cumulativeInputTokens,
outputTokens: data.cumulativeOutputTokens,
cacheReadTokens: data.cumulativeCacheReadTokens,
cacheWriteTokens: data.cumulativeCacheWriteTokens,
totalTokens: data.cumulativeTotalTokens,
});
}
});
return () => {
unsubDelta?.();
unsubToolCall?.();
unsubToolResult?.();
unsubTitle?.();
unsubTokenUsage?.();
};
}, [conversationId, appendStreamDelta, recordToolCall, recordToolResult]);