diff options
| author | Dax Raad <[email protected]> | 2025-08-04 11:59:42 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-08-04 12:15:24 -0400 |
| commit | 0a42068fbbc40f3b5f2ad0eb01f0382d5bafa29c (patch) | |
| tree | 611b36402c7074e63152caadc2c6a69f9e807414 /packages/tui | |
| parent | b05decc572733d37e50d73af0659c78bfe3774d3 (diff) | |
| download | opencode-0a42068fbbc40f3b5f2ad0eb01f0382d5bafa29c.tar.gz opencode-0a42068fbbc40f3b5f2ad0eb01f0382d5bafa29c.zip | |
hack to return tool call errors back to model
Diffstat (limited to 'packages/tui')
| -rw-r--r-- | packages/tui/internal/components/chat/message.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index 29920efdd..f320a3fa3 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -555,6 +555,8 @@ func renderToolName(name string) string { switch name { case "webfetch": return "Fetch" + case "invalid": + return "Invalid" default: normalizedName := name if after, ok := strings.CutPrefix(name, "opencode_"); ok { @@ -657,6 +659,10 @@ func renderToolTitle( title = getTodoTitle(toolCall) case "todoread": return "Plan" + case "invalid": + if actualTool, ok := toolArgsMap["tool"].(string); ok { + title = renderToolName(actualTool) + } default: toolName := renderToolName(toolCall.Tool) title = fmt.Sprintf("%s %s", toolName, toolArgs) |
