diff --git a/src/core/assistant-message/presentAssistantMessage.ts b/src/core/assistant-message/presentAssistantMessage.ts index d63bb644b9e..c21fbdb63e5 100644 --- a/src/core/assistant-message/presentAssistantMessage.ts +++ b/src/core/assistant-message/presentAssistantMessage.ts @@ -478,13 +478,9 @@ export async function presentAssistantMessage(cline: Task) { const toolCallId = (block as any).id const toolProtocol = toolCallId ? TOOL_PROTOCOL.NATIVE : TOOL_PROTOCOL.XML - // Check experimental setting for multiple native tool calls - const provider = cline.providerRef.deref() - const state = await provider?.getState() - const isMultipleNativeToolCallsEnabled = experiments.isEnabled( - state?.experiments ?? {}, - EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS, - ) + // Multiple native tool calls feature is on hold - always disabled + // Previously resolved from experiments.isEnabled(..., EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS) + const isMultipleNativeToolCallsEnabled = false const pushToolResult = (content: ToolResponse) => { if (toolProtocol === TOOL_PROTOCOL.NATIVE) { diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index c356be3747d..3043b3c9462 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -3610,11 +3610,9 @@ export class Task extends EventEmitter implements TaskLike { }) } - // Resolve parallel tool calls setting from experiment (will move to per-API-profile setting later) - const parallelToolCallsEnabled = experiments.isEnabled( - state?.experiments ?? {}, - EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS, - ) + // Parallel tool calls are disabled - feature is on hold + // Previously resolved from experiments.isEnabled(..., EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS) + const parallelToolCallsEnabled = false const metadata: ApiHandlerCreateMessageMetadata = { mode: mode, diff --git a/webview-ui/src/components/settings/ExperimentalSettings.tsx b/webview-ui/src/components/settings/ExperimentalSettings.tsx index fc67c0771b1..a1719a954c4 100644 --- a/webview-ui/src/components/settings/ExperimentalSettings.tsx +++ b/webview-ui/src/components/settings/ExperimentalSettings.tsx @@ -55,6 +55,8 @@ export const ExperimentalSettings = ({
{Object.entries(experimentConfigsMap) .filter(([key]) => key in EXPERIMENT_IDS) + // Hide MULTIPLE_NATIVE_TOOL_CALLS - feature is on hold + .filter(([key]) => key !== "MULTIPLE_NATIVE_TOOL_CALLS") .map((config) => { if (config[0] === "MULTI_FILE_APPLY_DIFF") { return (