Skip to content

Commit f2558a3

Browse files
committed
feat(opencode): log token usage including cache read/write per response
1 parent 0e7515f commit f2558a3

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

packages/opencode/src/session/session.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ export const getUsage = (input: { model: Provider.Model; usage: LanguageModelUsa
308308
input.model.cost?.experimentalOver200K && tokens.input + tokens.cache.read > 200_000
309309
? input.model.cost.experimentalOver200K
310310
: input.model.cost
311-
return {
311+
const result = {
312312
cost: safe(
313313
new Decimal(0)
314314
.add(new Decimal(tokens.input).mul(costInfo?.input ?? 0).div(1_000_000))
@@ -322,6 +322,13 @@ export const getUsage = (input: { model: Provider.Model; usage: LanguageModelUsa
322322
),
323323
tokens,
324324
}
325+
log.info("usage", {
326+
input: tokens.input,
327+
output: tokens.output,
328+
cache_write: tokens.cache.write,
329+
cache_read: tokens.cache.read,
330+
})
331+
return result
325332
}
326333

327334
export class BusyError extends Error {

0 commit comments

Comments
 (0)