+
+ {promptPrefix}
+ {isStreaming ? {call.content?.input ?? ''} : colorizeInput(toolName, formattedInput, tc)}
+ {isStreaming && }
-
- {/* Browser agent inline feed */}
- {isBrowserAgent && sessionId && (
-
- )}
-
- {/* Output */}
+ {isBrowserAgent && sessionId && }
{parsedResult && parsedResult.type === 'mcp' ? (
) : parsedResult ? (
-
+
{parsedResult.type === 'bash' ? (
<>
- {parsedResult.stdout.trim() &&
- colorizeOutput(toolName, parsedResult.stdout, tc)}
- {parsedResult.stderr.trim() && (
- <>
- {parsedResult.stdout.trim() && '\n'}
- {parsedResult.stderr}
- >
- )}
- {!parsedResult.stdout.trim() && !parsedResult.stderr.trim() && (
- (no output)
- )}
+ {parsedResult.stdout.trim() && colorizeOutput(toolName, parsedResult.stdout, tc)}
+ {parsedResult.stderr.trim() && <>{parsedResult.stdout.trim() && '\n'}{parsedResult.stderr}>}
+ {!parsedResult.stdout.trim() && !parsedResult.stderr.trim() && (no output)}
>
) : (
- <>
- {parsedResult.isError ? (
- {parsedResult.content || '(empty)'}
- ) : (
- colorizeOutput(toolName, parsedResult.content, tc)
- )}
- >
+ <>{parsedResult.isError ? {parsedResult.content || '(empty)'} : colorizeOutput(toolName, parsedResult.content, tc)}>
)}
) : null}
-
- {/* Pending indicator when waiting for result (skip for browser agent — feed replaces it) */}
{!parsedResult && isPending && !isStreaming && !isBrowserAgent && (
-
-
-
+
)}