+ {!isUser && message.parts && partsIncludeToolsOrReasoning(message.parts) && (
+
+ {message.parts.map((part, index) => {
+ if (part.type === 'tool-invocation') {
+ return ;
+ }
+ if (part.type === 'reasoning') {
+ return ;
+ }
+ return null;
+ })}
+
+ )}
+
+
+ {message.content}
+
+
+ {(status === 'streaming' || status === 'submitted') && isStreamingMessage && !isUser && (
+
+ )}
+