diff options
| author | Dax Raad <[email protected]> | 2025-06-28 21:01:53 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-06-28 21:01:53 -0400 |
| commit | 3a9584a41953c5cf7177debfd81b6e9e8592ae7b (patch) | |
| tree | 61fa349f0d9ce00299e312087080da5b294f24d0 | |
| parent | 196f42cbffccb413d0fa84f72737eb619a1f6ad2 (diff) | |
| download | opencode-3a9584a41953c5cf7177debfd81b6e9e8592ae7b.tar.gz opencode-3a9584a41953c5cf7177debfd81b6e9e8592ae7b.zip | |
fix context display
| -rw-r--r-- | packages/opencode/src/session/index.ts | 2 | ||||
| -rw-r--r-- | packages/tui/internal/components/status/status.go | 20 |
2 files changed, 12 insertions, 10 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index eef43fe58..c6227fa41 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -547,7 +547,7 @@ export namespace Session { // return step // }, toolCallStreaming: true, - maxTokens: model.info.limit.output || undefined, + maxTokens: Math.max(0, model.info.limit.output) || undefined, abortSignal: abort.signal, maxSteps: 1000, providerOptions: model.info.options, diff --git a/packages/tui/internal/components/status/status.go b/packages/tui/internal/components/status/status.go index fb44cbcb8..68da3ccbe 100644 --- a/packages/tui/internal/components/status/status.go +++ b/packages/tui/internal/components/status/status.go @@ -100,16 +100,18 @@ func (m statusComponent) View() string { contextWindow := m.app.Model.Limit.Context for _, message := range m.app.Messages { - if message.Metadata.Assistant.Cost > 0 { - cost += message.Metadata.Assistant.Cost - usage := message.Metadata.Assistant.Tokens - if usage.Output > 0 { - tokens = (usage.Input + - usage.Cache.Write + - usage.Cache.Read + - usage.Output + - usage.Reasoning) + cost += message.Metadata.Assistant.Cost + usage := message.Metadata.Assistant.Tokens + if usage.Output > 0 { + if message.Metadata.Assistant.Summary { + tokens = usage.Output + continue } + tokens = (usage.Input + + usage.Cache.Write + + usage.Cache.Read + + usage.Output + + usage.Reasoning) } } |
