fix: update Task.ts to use new calculateApiCost signature

The cost calculation functions now return a number directly instead of an object with totalCost, totalInputTokens, and totalOutputTokens properties.
This commit is contained in:
Hannes Rudolph 2025-11-03 22:49:39 -07:00
parent b69e2b524e
commit 27830f2703

View file

@ -2003,11 +2003,11 @@ export class Task extends EventEmitter<TaskEvents> implements TaskLike {
this.clineMessages[lastApiReqIndex].text = JSON.stringify({
...existingData,
tokensIn: costResult.totalInputTokens,
tokensOut: costResult.totalOutputTokens,
tokensIn: inputTokens,
tokensOut: outputTokens,
cacheWrites: cacheWriteTokens,
cacheReads: cacheReadTokens,
cost: totalCost ?? costResult.totalCost,
cost: totalCost ?? costResult,
cancelReason,
streamingFailedMessage,
} satisfies ClineApiReqInfo)
@ -2234,11 +2234,11 @@ export class Task extends EventEmitter<TaskEvents> implements TaskLike {
)
TelemetryService.instance.captureLlmCompletion(this.taskId, {
inputTokens: costResult.totalInputTokens,
outputTokens: costResult.totalOutputTokens,
inputTokens: tokens.input,
outputTokens: tokens.output,
cacheWriteTokens: tokens.cacheWrite,
cacheReadTokens: tokens.cacheRead,
cost: tokens.total ?? costResult.totalCost,
cost: tokens.total ?? costResult,
})
}
}