mirror of
https://github.com/wassname/pi-auto-compressor.git
synced 2026-06-27 16:46:09 +08:00
feat: Add detailed tool token stats to /acp command
This commit is contained in:
@@ -99,11 +99,24 @@ export default function (pi: ExtensionAPI) {
|
|||||||
tokenStr = `${usage.tokens.toLocaleString()} / ${usage.contextWindow.toLocaleString()}`;
|
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 = [
|
const lines = [
|
||||||
"Auto-Compressor (Hermes) Stats:",
|
"Auto-Compressor (Hermes) Stats:",
|
||||||
` Total Compressions: ${state.compressionCount}`,
|
` 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}`,
|
` Pruned Tool Outputs (Deduplication/Errors): ${state.prunedToolIds.size}`,
|
||||||
|
` Total Tool Tokens Generated: ~${totalToolTokens.toLocaleString()}`,
|
||||||
` Current User Turn: ${state.currentTurn}`,
|
` Current User Turn: ${state.currentTurn}`,
|
||||||
` Summary Exists (Has Compressed): ${state.previousSummary !== null ? "Yes" : "No"}`,
|
` Summary Exists (Has Compressed): ${state.previousSummary !== null ? "Yes" : "No"}`,
|
||||||
` Current Context Tokens: ${tokenStr}`,
|
` Current Context Tokens: ${tokenStr}`,
|
||||||
|
|||||||
Reference in New Issue
Block a user