diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index ca1a2a53..fc5a21ad 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -641,7 +641,10 @@ func renderToolDetails( if todos != nil { for _, item := range todos.([]any) { todo := item.(map[string]any) - content := todo["content"].(string) + content := todo["content"] + if content == nil { + continue + } switch todo["status"] { case "completed": body += fmt.Sprintf("- [x] %s\n", content)