@@ -11,6 +11,7 @@ import { NamedError } from "../util/error"
1111import { Auth } from "../auth"
1212import { Instance } from "../project/instance"
1313import { Global } from "../global"
14+ import { Flag } from "../flag/flag"
1415
1516export namespace Provider {
1617 const log = Log . create ( { service : "provider" } )
@@ -286,14 +287,18 @@ export namespace Provider {
286287 for ( const [ providerID , provider ] of configProviders ) {
287288 mergeProvider ( providerID , provider . options ?? { } , "config" )
288289 }
290+ console . log ( "!@#!@#" , Flag . OPENCODE_ENABLE_EXPERIMENTAL_MODELS )
289291
290292 for ( const [ providerID , provider ] of Object . entries ( providers ) ) {
291- // Filter out blacklisted models
292293 const filteredModels = Object . fromEntries (
293- Object . entries ( provider . info . models ) . filter (
294- ( [ modelID ] ) =>
295- modelID !== "gpt-5-chat-latest" && ! ( providerID === "openrouter" && modelID === "openai/gpt-5-chat" ) ,
296- ) ,
294+ Object . entries ( provider . info . models )
295+ // Filter out blacklisted models
296+ . filter (
297+ ( [ modelID ] ) =>
298+ modelID !== "gpt-5-chat-latest" && ! ( providerID === "openrouter" && modelID === "openai/gpt-5-chat" ) ,
299+ )
300+ // Filter out experimental models
301+ . filter ( ( [ , model ] ) => ! model . experimental || Flag . OPENCODE_ENABLE_EXPERIMENTAL_MODELS ) ,
297302 )
298303 provider . info . models = filteredModels
299304
0 commit comments