|
@@ -11,6 +11,7 @@ import { NamedError } from "../util/error"
|
|
|
import { Auth } from "../auth"
|
|
import { Auth } from "../auth"
|
|
|
import { Instance } from "../project/instance"
|
|
import { Instance } from "../project/instance"
|
|
|
import { Global } from "../global"
|
|
import { Global } from "../global"
|
|
|
|
|
+import { Flag } from "../flag/flag"
|
|
|
|
|
|
|
|
export namespace Provider {
|
|
export namespace Provider {
|
|
|
const log = Log.create({ service: "provider" })
|
|
const log = Log.create({ service: "provider" })
|
|
@@ -286,14 +287,18 @@ export namespace Provider {
|
|
|
for (const [providerID, provider] of configProviders) {
|
|
for (const [providerID, provider] of configProviders) {
|
|
|
mergeProvider(providerID, provider.options ?? {}, "config")
|
|
mergeProvider(providerID, provider.options ?? {}, "config")
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log("!@#!@#", Flag.OPENCODE_ENABLE_EXPERIMENTAL_MODELS)
|
|
|
|
|
|
|
|
for (const [providerID, provider] of Object.entries(providers)) {
|
|
for (const [providerID, provider] of Object.entries(providers)) {
|
|
|
- // Filter out blacklisted models
|
|
|
|
|
const filteredModels = Object.fromEntries(
|
|
const filteredModels = Object.fromEntries(
|
|
|
- Object.entries(provider.info.models).filter(
|
|
|
|
|
- ([modelID]) =>
|
|
|
|
|
- modelID !== "gpt-5-chat-latest" && !(providerID === "openrouter" && modelID === "openai/gpt-5-chat"),
|
|
|
|
|
- ),
|
|
|
|
|
|
|
+ Object.entries(provider.info.models)
|
|
|
|
|
+ // Filter out blacklisted models
|
|
|
|
|
+ .filter(
|
|
|
|
|
+ ([modelID]) =>
|
|
|
|
|
+ modelID !== "gpt-5-chat-latest" && !(providerID === "openrouter" && modelID === "openai/gpt-5-chat"),
|
|
|
|
|
+ )
|
|
|
|
|
+ // Filter out experimental models
|
|
|
|
|
+ .filter(([, model]) => !model.experimental || Flag.OPENCODE_ENABLE_EXPERIMENTAL_MODELS),
|
|
|
)
|
|
)
|
|
|
provider.info.models = filteredModels
|
|
provider.info.models = filteredModels
|
|
|
|
|
|