Skip to content

Commit 74523dd

Browse files
committed
feat(opencode): log token usage including cache read/write per response
1 parent bd1919b commit 74523dd

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
@@ -307,7 +307,7 @@ export const getUsage = (input: { model: Provider.Model; usage: LanguageModelUsa
307307
input.model.cost?.experimentalOver200K && tokens.input + tokens.cache.read > 200_000
308308
? input.model.cost.experimentalOver200K
309309
: input.model.cost
310-
return {
310+
const result = {
311311
cost: safe(
312312
new Decimal(0)
313313
.add(new Decimal(tokens.input).mul(costInfo?.input ?? 0).div(1_000_000))
@@ -321,6 +321,13 @@ export const getUsage = (input: { model: Provider.Model; usage: LanguageModelUsa
321321
),
322322
tokens,
323323
}
324+
log.info("usage", {
325+
input: tokens.input,
326+
output: tokens.output,
327+
cache_write: tokens.cache.write,
328+
cache_read: tokens.cache.read,
329+
})
330+
return result
324331
}
325332

326333
export class BusyError extends Error {

0 commit comments

Comments
 (0)