summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-28 21:01:53 -0400
committerDax Raad <[email protected]>2025-06-28 21:01:53 -0400
commit3a9584a41953c5cf7177debfd81b6e9e8592ae7b (patch)
tree61fa349f0d9ce00299e312087080da5b294f24d0 /packages/tui
parent196f42cbffccb413d0fa84f72737eb619a1f6ad2 (diff)
downloadopencode-3a9584a41953c5cf7177debfd81b6e9e8592ae7b.tar.gz
opencode-3a9584a41953c5cf7177debfd81b6e9e8592ae7b.zip
fix context display
Diffstat (limited to 'packages/tui')
-rw-r--r--packages/tui/internal/components/status/status.go20
1 files changed, 11 insertions, 9 deletions
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)
}
}