@@ -5,7 +5,8 @@ import { parseStreamingJson, playAudio } from "./utils.js";
5
5
6
6
export default function Message ( { message, active } ) {
7
7
if ( ! message ) return null ;
8
- const isAssistant = message . role === "assistant" || message . toolUse ;
8
+ const isUser = message . role === "user" && ! message . toolResult ;
9
+ const isAssistant = ! isUser ;
9
10
10
11
// Filter and join text content
11
12
const textContent = message . content
@@ -49,6 +50,7 @@ export default function Message({ message, active }) {
49
50
}
50
51
} ;
51
52
53
+
52
54
return html `
53
55
< div class ="d-flex flex-wrap position-relative ">
54
56
${ textContent ?. trim ( ) . length > 0 &&
@@ -65,7 +67,7 @@ export default function Message({ message, active }) {
65
67
html `
66
68
< div class ="card w-100 mb-2 border-secondary ">
67
69
< div class ="card-header bg-secondary bg-opacity-10 py-1 px-2 ">
68
- < small class ="text-secondary "> Tool Call: ${ tool . name } </ small >
70
+ < small class ="text-secondary "> ${ tool . name } </ small >
69
71
</ div >
70
72
< div class ="card-body p-2 ">
71
73
${ isCodeOnly ( tool . input )
@@ -78,7 +80,7 @@ export default function Message({ message, active }) {
78
80
html `
79
81
< div class ="card w-100 mb-2 border-success ">
80
82
< div class ="card-header bg-success bg-opacity-10 py-1 px-2 ">
81
- < small class ="text-success "> Tool Result </ small >
83
+ < small class ="text-success "> results </ small >
82
84
</ div >
83
85
< div class ="card-body p-2 ">
84
86
< pre class ="mb-0 "> < code > ${ formatResult ( tool . result ) } </ code > </ pre >
0 commit comments