diff options
| author | Tom <[email protected]> | 2025-07-16 21:35:20 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-16 09:35:20 -0500 |
| commit | 88b58fd6a0bb8e4e18e7208126d89e640ca90722 (patch) | |
| tree | d9d093ee1da788de92e59482e052f9e0669decc2 | |
| parent | 5d67e13df5959e51f8266acfdc8e18eafa7d5f61 (diff) | |
| download | opencode-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.go | 5 |
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( |
