summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-07-28 12:19:06 -0400
committerDax Raad <[email protected]>2025-07-28 12:19:38 -0400
commitf2bdb8159fb672763efab31f71c2c25d35057ca8 (patch)
treea2554640c5336b0e220207c5271ca3d91273360b /packages/tui
parent10d749a85ee7852c22312de5e0db4f8fb346dd9e (diff)
downloadopencode-f2bdb8159fb672763efab31f71c2c25d35057ca8.tar.gz
opencode-f2bdb8159fb672763efab31f71c2c25d35057ca8.zip
fix phantom tool call failed messages and empty text parts with some models
Diffstat (limited to 'packages/tui')
-rw-r--r--packages/tui/internal/components/chat/messages.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index d2da2c609..a10c13a0f 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -281,6 +281,9 @@ func (m *messagesComponent) renderView() tea.Cmd {
if part.Synthetic {
continue
}
+ if part.Text == "" {
+ continue
+ }
remainingParts := message.Parts[partIndex+1:]
fileParts := make([]opencode.FilePart, 0)
for _, part := range remainingParts {
@@ -365,6 +368,9 @@ func (m *messagesComponent) renderView() tea.Cmd {
if reverted {
continue
}
+ if part.Text == "" {
+ continue
+ }
hasTextPart = true
finished := part.Time.End > 0
remainingParts := message.Parts[partIndex+1:]