diff --git a/apps/web-roo-code/src/app/pricing/page.tsx b/apps/web-roo-code/src/app/pricing/page.tsx index a46b5c67cc5..6851b47b6a1 100644 --- a/apps/web-roo-code/src/app/pricing/page.tsx +++ b/apps/web-roo-code/src/app/pricing/page.tsx @@ -291,11 +291,7 @@ export default function PricingPage() {
  • To pay for Cloud Agents running time (${PRICE_CREDITS}/hour)
  • To pay for AI model inference costs ( - + varies by model ) diff --git a/src/core/assistant-message/presentAssistantMessage.ts b/src/core/assistant-message/presentAssistantMessage.ts index 6469ba8a5cc..24427f56186 100644 --- a/src/core/assistant-message/presentAssistantMessage.ts +++ b/src/core/assistant-message/presentAssistantMessage.ts @@ -485,6 +485,11 @@ export async function presentAssistantMessage(cline: Task) { break } } + // Check experimental setting for multiple native tool calls + const isMultipleNativeToolCallsEnabled = experiments.isEnabled( + state?.experiments ?? {}, + EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS, + ) // Store approval feedback to merge into tool result (GitHub #10465) let approvalFeedback: { text: string; images?: string[] } | undefined diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 5109f96507f..3b9b0bb2bc0 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -3986,9 +3986,11 @@ export class Task extends EventEmitter implements TaskLike { const shouldIncludeTools = allTools.length > 0 - // Parallel tool calls are disabled - feature is on hold - // Previously resolved from experiments.isEnabled(..., EXPERIMENT_IDS.MULTIPLE_NATIVE_TOOL_CALLS) - const parallelToolCallsEnabled = false + // 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, + ) const metadata: ApiHandlerCreateMessageMetadata = { mode: mode, diff --git a/webview-ui/src/components/settings/ExperimentalSettings.tsx b/webview-ui/src/components/settings/ExperimentalSettings.tsx index 4ca2b119aa4..f5f2d57c22f 100644 --- a/webview-ui/src/components/settings/ExperimentalSettings.tsx +++ b/webview-ui/src/components/settings/ExperimentalSettings.tsx @@ -51,8 +51,6 @@ 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) => { // Use the same translation key pattern as ExperimentalFeature const experimentKey = config[0]