summaryrefslogtreecommitdiffhomepage
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
parent196f42cbffccb413d0fa84f72737eb619a1f6ad2 (diff)
downloadopencode-3a9584a41953c5cf7177debfd81b6e9e8592ae7b.tar.gz
opencode-3a9584a41953c5cf7177debfd81b6e9e8592ae7b.zip
fix context display
-rw-r--r--packages/opencode/src/session/index.ts2
-rw-r--r--packages/tui/internal/components/status/status.go20
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)
}
}