fix(agent): accumulate cost across continued session turns instead of replacing

This commit is contained in:
Hibryda 2026-03-09 17:40:35 +01:00
parent 134a7bd8ff
commit b6ca086371

View file

@ -94,11 +94,12 @@ export function updateAgentCost(
): void {
const session = sessions.find(s => s.id === id);
if (!session) return;
session.costUsd = cost.costUsd;
session.inputTokens = cost.inputTokens;
session.outputTokens = cost.outputTokens;
session.numTurns = cost.numTurns;
session.durationMs = cost.durationMs;
// Accumulate across query invocations (each resume produces its own cost event)
session.costUsd += cost.costUsd;
session.inputTokens += cost.inputTokens;
session.outputTokens += cost.outputTokens;
session.numTurns += cost.numTurns;
session.durationMs += cost.durationMs;
}
/** Find a child session that was spawned by a specific tool_use */