From b9ec541e4fbd87d6e9f3e5daae3d621ceef59f46 Mon Sep 17 00:00:00 2001 From: wassname <1103714+wassname@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:53:43 +0800 Subject: [PATCH] feat: Add detailed tool token stats to /acp command --- index.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/index.ts b/index.ts index a7c19f3..2ca47eb 100644 --- a/index.ts +++ b/index.ts @@ -99,11 +99,24 @@ export default function (pi: ExtensionAPI) { tokenStr = `${usage.tokens.toLocaleString()} / ${usage.contextWindow.toLocaleString()}`; } + let totalToolTokens = 0; + let prunedToolTokens = 0; + + for (const record of state.toolCalls.values()) { + totalToolTokens += record.tokenEstimate || 0; + if (state.prunedToolIds.has(record.toolCallId)) { + prunedToolTokens += record.tokenEstimate || 0; + } + } + const lines = [ "Auto-Compressor (Hermes) Stats:", ` Total Compressions: ${state.compressionCount}`, - ` Estimated Tokens Saved: ${state.tokensSaved.toLocaleString()}`, + ` Tokens Saved (Compaction): ~${state.tokensSaved.toLocaleString()}`, + ` Tokens Saved (Tool Pruning): ~${prunedToolTokens.toLocaleString()}`, + ` Total Tool Calls Tracked: ${state.toolCalls.size}`, ` Pruned Tool Outputs (Deduplication/Errors): ${state.prunedToolIds.size}`, + ` Total Tool Tokens Generated: ~${totalToolTokens.toLocaleString()}`, ` Current User Turn: ${state.currentTurn}`, ` Summary Exists (Has Compressed): ${state.previousSummary !== null ? "Yes" : "No"}`, ` Current Context Tokens: ${tokenStr}`,