|
|
@@ -40,6 +40,7 @@ import { isValidToolName, validateToolUse } from "../tools/validateToolUse"
|
|
|
import { codebaseSearchTool } from "../tools/CodebaseSearchTool"
|
|
|
|
|
|
import { formatResponse } from "../prompts/responses"
|
|
|
+import { sanitizeToolUseId } from "../../utils/tool-id"
|
|
|
|
|
|
/**
|
|
|
* Processes and presents assistant message content to the user interface.
|
|
|
@@ -118,7 +119,7 @@ export async function presentAssistantMessage(cline: Task) {
|
|
|
if (toolCallId) {
|
|
|
cline.pushToolResultToUserContent({
|
|
|
type: "tool_result",
|
|
|
- tool_use_id: toolCallId,
|
|
|
+ tool_use_id: sanitizeToolUseId(toolCallId),
|
|
|
content: errorMessage,
|
|
|
is_error: true,
|
|
|
})
|
|
|
@@ -169,7 +170,7 @@ export async function presentAssistantMessage(cline: Task) {
|
|
|
if (toolCallId) {
|
|
|
cline.pushToolResultToUserContent({
|
|
|
type: "tool_result",
|
|
|
- tool_use_id: toolCallId,
|
|
|
+ tool_use_id: sanitizeToolUseId(toolCallId),
|
|
|
content: resultContent,
|
|
|
})
|
|
|
|
|
|
@@ -410,7 +411,7 @@ export async function presentAssistantMessage(cline: Task) {
|
|
|
|
|
|
cline.pushToolResultToUserContent({
|
|
|
type: "tool_result",
|
|
|
- tool_use_id: toolCallId,
|
|
|
+ tool_use_id: sanitizeToolUseId(toolCallId),
|
|
|
content: errorMessage,
|
|
|
is_error: true,
|
|
|
})
|
|
|
@@ -447,7 +448,7 @@ export async function presentAssistantMessage(cline: Task) {
|
|
|
// continue gracefully.
|
|
|
cline.pushToolResultToUserContent({
|
|
|
type: "tool_result",
|
|
|
- tool_use_id: toolCallId,
|
|
|
+ tool_use_id: sanitizeToolUseId(toolCallId),
|
|
|
content: formatResponse.toolError(errorMessage),
|
|
|
is_error: true,
|
|
|
})
|
|
|
@@ -493,7 +494,7 @@ export async function presentAssistantMessage(cline: Task) {
|
|
|
|
|
|
cline.pushToolResultToUserContent({
|
|
|
type: "tool_result",
|
|
|
- tool_use_id: toolCallId,
|
|
|
+ tool_use_id: sanitizeToolUseId(toolCallId),
|
|
|
content: resultContent,
|
|
|
})
|
|
|
|
|
|
@@ -644,7 +645,7 @@ export async function presentAssistantMessage(cline: Task) {
|
|
|
// Push tool_result directly without setting didAlreadyUseTool
|
|
|
cline.pushToolResultToUserContent({
|
|
|
type: "tool_result",
|
|
|
- tool_use_id: toolCallId,
|
|
|
+ tool_use_id: sanitizeToolUseId(toolCallId),
|
|
|
content: typeof errorContent === "string" ? errorContent : "(validation error)",
|
|
|
is_error: true,
|
|
|
})
|
|
|
@@ -947,7 +948,7 @@ export async function presentAssistantMessage(cline: Task) {
|
|
|
// This prevents the stream from being interrupted with "Response interrupted by tool use result"
|
|
|
cline.pushToolResultToUserContent({
|
|
|
type: "tool_result",
|
|
|
- tool_use_id: toolCallId,
|
|
|
+ tool_use_id: sanitizeToolUseId(toolCallId),
|
|
|
content: formatResponse.toolError(errorMessage),
|
|
|
is_error: true,
|
|
|
})
|