summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTom <[email protected]>2025-07-16 21:35:20 +0700
committerGitHub <[email protected]>2025-07-16 09:35:20 -0500
commit88b58fd6a0bb8e4e18e7208126d89e640ca90722 (patch)
treed9d093ee1da788de92e59482e052f9e0669decc2
parent5d67e13df5959e51f8266acfdc8e18eafa7d5f61 (diff)
downloadopencode-88b58fd6a0bb8e4e18e7208126d89e640ca90722.tar.gz
opencode-88b58fd6a0bb8e4e18e7208126d89e640ca90722.zip
fix: Prevent division by zero in context percentage calculation (#1055)
-rw-r--r--packages/tui/internal/components/chat/messages.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index 436bf7107..739f69109 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -451,7 +451,10 @@ func formatTokensAndCost(
formattedTokens = strings.Replace(formattedTokens, ".0M", "M", 1)
}
- percentage := (float64(tokens) / float64(contextWindow)) * 100
+ percentage := 0.0
+ if contextWindow > 0 {
+ percentage = (float64(tokens) / float64(contextWindow)) * 100
+ }
if isSubscriptionModel {
return fmt.Sprintf(