@@ -3,6 +3,8 @@ import { WebviewMessage } from "../../shared/WebviewMessage"
33import { defaultModeSlug , getModeBySlug , getGroupName } from "../../shared/modes"
44import { buildApiHandler } from "../../api"
55import { experiments as experimentsModule , EXPERIMENT_IDS } from "../../shared/experiments"
6+ import { modelSupportsBrowserCapability } from "../../shared/browserCapability"
7+ import { modelSupportsBrowserCapability } from "../../shared/browserCapability"
68
79import { SYSTEM_PROMPT } from "../prompts/system"
810import { MultiSearchReplaceDiffStrategy } from "../diff/strategies/multi-search-replace"
@@ -45,15 +47,16 @@ export const generateSystemPrompt = async (provider: ClineProvider, message: Web
4547 const rooIgnoreInstructions = provider . getCurrentTask ( ) ?. rooIgnoreController ?. getInstructions ( )
4648
4749 // Determine if browser tools can be used based on model support, mode, and user settings
48- let modelSupportsImages = false
50+ let modelSupportsBrowser = false
4951
50- // Create a temporary API handler to check if the model supports images
52+ // Create a temporary API handler to check if the model supports browser capability
5153 // This avoids relying on an active Cline instance which might not exist during preview
5254 try {
5355 const tempApiHandler = buildApiHandler ( apiConfiguration )
54- modelSupportsImages = tempApiHandler . getModel ( ) . info . supportsImages ?? false
56+ const info = tempApiHandler . getModel ( ) . info
57+ modelSupportsBrowser = modelSupportsBrowserCapability ( info , apiConfiguration )
5558 } catch ( error ) {
56- console . error ( "Error checking if model supports images :" , error )
59+ console . error ( "Error checking if model supports browser capability :" , error )
5760 }
5861
5962 // Check if the current mode includes the browser tool group
@@ -62,7 +65,7 @@ export const generateSystemPrompt = async (provider: ClineProvider, message: Web
6265
6366 // Only enable browser tools if the model supports it, the mode includes browser tools,
6467 // and browser tools are enabled in settings
65- const canUseBrowserTool = modelSupportsImages && modeSupportsBrowser && ( browserToolEnabled ?? true )
68+ const canUseBrowserTool = modelSupportsBrowser && modeSupportsBrowser && ( browserToolEnabled ?? true )
6669
6770 const systemPrompt = await SYSTEM_PROMPT (
6871 provider . context ,
0 commit comments