Skip to content

Commit 247456a

Browse files
committed
feat(opencode): log token usage including cache read/write per response
1 parent 66d27fb commit 247456a

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
@@ -363,7 +363,7 @@ export const getUsage = (input: { model: Provider.Model; usage: LanguageModelUsa
363363
input.model.cost?.experimentalOver200K && tokens.input + tokens.cache.read > 200_000
364364
? input.model.cost.experimentalOver200K
365365
: input.model.cost
366-
return {
366+
const result = {
367367
cost: safe(
368368
new Decimal(0)
369369
.add(new Decimal(tokens.input).mul(costInfo?.input ?? 0).div(1_000_000))
@@ -377,6 +377,13 @@ export const getUsage = (input: { model: Provider.Model; usage: LanguageModelUsa
377377
),
378378
tokens,
379379
}
380+
log.info("usage", {
381+
input: tokens.input,
382+
output: tokens.output,
383+
cache_write: tokens.cache.write,
384+
cache_read: tokens.cache.read,
385+
})
386+
return result
380387
}
381388

382389
export class BusyError extends Error {

0 commit comments

Comments
 (0)