From 5bf7691ea601cf6a783a0e13f6862b0d0f27269b Mon Sep 17 00:00:00 2001 From: Mahamed-Belkheir <56444859+Mahamed-Belkheir@users.noreply.github.com> Date: Mon, 4 Aug 2025 23:45:35 +0200 Subject: [PATCH] fix: default value for models with no cost object (#1601) --- packages/opencode/src/session/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 63c13549..efd9ee5a 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -1344,10 +1344,10 @@ export namespace Session { } return { cost: new Decimal(0) - .add(new Decimal(tokens.input).mul(model.cost.input).div(1_000_000)) - .add(new Decimal(tokens.output).mul(model.cost.output).div(1_000_000)) - .add(new Decimal(tokens.cache.read).mul(model.cost.cache_read ?? 0).div(1_000_000)) - .add(new Decimal(tokens.cache.write).mul(model.cost.cache_write ?? 0).div(1_000_000)) + .add(new Decimal(tokens.input).mul(model.cost?.input?? 0).div(1_000_000)) + .add(new Decimal(tokens.output).mul(model.cost?.output?? 0).div(1_000_000)) + .add(new Decimal(tokens.cache.read).mul(model.cost?.cache_read ?? 0).div(1_000_000)) + .add(new Decimal(tokens.cache.write).mul(model.cost?.cache_write ?? 0).div(1_000_000)) .toNumber(), tokens, }