feat: use provider-reported cost for OpenRouter/Kilo in sidebar

This commit is contained in:
Marius Wichtner
2026-01-27 15:31:20 +01:00
parent 7f01f1456d
commit 07c553a47e
2 changed files with 101 additions and 0 deletions
+13
View File
@@ -451,6 +451,19 @@ export namespace Session {
},
}
// kilocode_change start - Use provider-reported cost when available for OpenRouter/Kilo
// The OpenRouter AI SDK provider exposes cost at providerMetadata.openrouter.usage.cost
const openrouterUsage = input.metadata?.["openrouter"]?.["usage"] as { cost?: number } | undefined
const providerCost = openrouterUsage?.cost
if (providerCost !== undefined && providerCost !== null && Number.isFinite(providerCost)) {
return {
cost: safe(providerCost),
tokens,
}
}
// kilocode_change end
const costInfo =
input.model.cost?.experimentalOver200K && tokens.input + tokens.cache.read > 200_000
? input.model.cost.experimentalOver200K