You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/core/assistant-message/presentAssistantMessage.ts
+16-16Lines changed: 16 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -115,12 +115,12 @@ export async function presentAssistantMessage(cline: Task) {
115
115
: `MCP tool ${mcpBlock.name} was interrupted and not executed due to user rejecting a previous tool.`
116
116
117
117
if(toolCallId){
118
-
cline.userMessageContent.push({
118
+
cline.pushToolResultToUserContent({
119
119
type: "tool_result",
120
120
tool_use_id: toolCallId,
121
121
content: errorMessage,
122
122
is_error: true,
123
-
}asAnthropic.ToolResultBlockParam)
123
+
})
124
124
}
125
125
break
126
126
}
@@ -130,12 +130,12 @@ export async function presentAssistantMessage(cline: Task) {
130
130
consterrorMessage=`MCP tool [${mcpBlock.name}] was not executed because a tool has already been used in this message. Only one tool may be used per message.`
131
131
132
132
if(toolCallId){
133
-
cline.userMessageContent.push({
133
+
cline.pushToolResultToUserContent({
134
134
type: "tool_result",
135
135
tool_use_id: toolCallId,
136
136
content: errorMessage,
137
137
is_error: true,
138
-
}asAnthropic.ToolResultBlockParam)
138
+
})
139
139
}
140
140
break
141
141
}
@@ -167,11 +167,11 @@ export async function presentAssistantMessage(cline: Task) {
167
167
}
168
168
169
169
if(toolCallId){
170
-
cline.userMessageContent.push({
170
+
cline.pushToolResultToUserContent({
171
171
type: "tool_result",
172
172
tool_use_id: toolCallId,
173
173
content: resultContent,
174
-
}asAnthropic.ToolResultBlockParam)
174
+
})
175
175
176
176
if(imageBlocks.length>0){
177
177
cline.userMessageContent.push(...imageBlocks)
@@ -446,12 +446,12 @@ export async function presentAssistantMessage(cline: Task) {
446
446
447
447
if(toolCallId){
448
448
// Native protocol: MUST send tool_result for every tool_use
449
-
cline.userMessageContent.push({
449
+
cline.pushToolResultToUserContent({
450
450
type: "tool_result",
451
451
tool_use_id: toolCallId,
452
452
content: errorMessage,
453
453
is_error: true,
454
-
}asAnthropic.ToolResultBlockParam)
454
+
})
455
455
}else{
456
456
// XML protocol: send as text
457
457
cline.userMessageContent.push({
@@ -471,12 +471,12 @@ export async function presentAssistantMessage(cline: Task) {
471
471
472
472
if(toolCallId){
473
473
// Native protocol: MUST send tool_result for every tool_use
474
-
cline.userMessageContent.push({
474
+
cline.pushToolResultToUserContent({
475
475
type: "tool_result",
476
476
tool_use_id: toolCallId,
477
477
content: errorMessage,
478
478
is_error: true,
479
-
}asAnthropic.ToolResultBlockParam)
479
+
})
480
480
}else{
481
481
// XML protocol: send as text
482
482
cline.userMessageContent.push({
@@ -530,11 +530,11 @@ export async function presentAssistantMessage(cline: Task) {
530
530
}
531
531
532
532
// Add tool_result with text content only
533
-
cline.userMessageContent.push({
533
+
cline.pushToolResultToUserContent({
534
534
type: "tool_result",
535
535
tool_use_id: toolCallId,
536
536
content: resultContent,
537
-
}asAnthropic.ToolResultBlockParam)
537
+
})
538
538
539
539
// Add image blocks separately after tool_result
540
540
if(imageBlocks.length>0){
@@ -735,12 +735,12 @@ export async function presentAssistantMessage(cline: Task) {
0 commit comments