+ {message.parts.map((part, index) => {
+ switch (part.type) {
+ case 'text':
+ return (
+
+ {part.text}
+
+ );
+ case 'tool-shell': {
+ const commands = part.input?.action?.commands || [];
+ const outputs =
+ part.state === 'output-available'
+ ? part.output?.output || []
+ : [];
+
+ return (
+
+
+
+ Shell Execution (Container)
+
+
+
+
+ {commands.map((cmd, cmdIndex) => {
+ const output = outputs[cmdIndex];
+ const outcome = output?.outcome;
+
+ return (
+
+
+
+ Command {cmdIndex + 1}:
+
+
+ {cmd}
+
+
+
+ {outcome && (
+
+
+
+ {outcome.type === 'timeout'
+ ? 'Timeout'
+ : `Exit Code: ${outcome.exitCode}`}
+
+
+
+ {output.stdout && (
+
+ )}
+
+ {output.stderr && (
+
+ )}
+
+ )}
+
+ );
+ })}
+
+
+ );
+ }
+ default:
+ return null;
+ }
+ })}
+