From 53d1f43cc1d26e5958711729a65a762475216cf9 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Fri, 28 Nov 2025 10:50:00 -0500 Subject: [PATCH] Include tool format in environment details (#9661) --- src/core/environment/getEnvironmentDetails.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/environment/getEnvironmentDetails.ts b/src/core/environment/getEnvironmentDetails.ts index e42db79d40..9b01285ab8 100644 --- a/src/core/environment/getEnvironmentDetails.ts +++ b/src/core/environment/getEnvironmentDetails.ts @@ -8,6 +8,7 @@ import delay from "delay" import type { ExperimentId } from "@roo-code/types" import { DEFAULT_TERMINAL_OUTPUT_CHARACTER_LIMIT } from "@roo-code/types" +import { resolveToolProtocol } from "../../utils/resolveToolProtocol" import { EXPERIMENT_IDS, experiments as Experiments } from "../../shared/experiments" import { formatLanguage } from "../../shared/language" import { defaultModeSlug, getFullModeDetails, getModeBySlug, isToolAllowedForMode } from "../../shared/modes" @@ -235,10 +236,15 @@ export async function getEnvironmentDetails(cline: Task, includeFileDetails: boo language: language ?? formatLanguage(vscode.env.language), }) + // Resolve and add tool protocol information + const modelInfo = cline.api.getModel().info + const toolProtocol = resolveToolProtocol(state?.apiConfiguration ?? {}, modelInfo) + details += `\n\n# Current Mode\n` details += `${currentMode}\n` details += `${modeDetails.name}\n` details += `${modelId}\n` + details += `${toolProtocol}\n` if (Experiments.isEnabled(experiments ?? {}, EXPERIMENT_IDS.POWER_STEERING)) { details += `${modeDetails.roleDefinition}\n`