summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-08-04 11:59:42 -0400
committerDax Raad <[email protected]>2025-08-04 12:15:24 -0400
commit0a42068fbbc40f3b5f2ad0eb01f0382d5bafa29c (patch)
tree611b36402c7074e63152caadc2c6a69f9e807414 /packages/tui
parentb05decc572733d37e50d73af0659c78bfe3774d3 (diff)
downloadopencode-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.go6
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)