@@ -32,11 +32,6 @@ import { ProviderError } from "./error"
3232
3333const log = Log . create ( { service : "provider" } )
3434const OPENAI_HEADER_TIMEOUT_DEFAULT = 10_000
35- function shouldUseCopilotResponsesApi ( modelID : string ) : boolean {
36- const match = / ^ g p t - ( \d + ) / . exec ( modelID )
37- if ( ! match ) return false
38- return Number ( match [ 1 ] ) >= 5 && ! modelID . startsWith ( "gpt-5-mini" )
39- }
4035
4136function wrapSSE ( res : Response , ms : number , ctl : AbortController ) {
4237 if ( typeof ms !== "number" || ms <= 0 ) return res
@@ -152,10 +147,6 @@ type CustomDep = {
152147 get : ( key : string ) => Effect . Effect < string | undefined >
153148}
154149
155- function useLanguageModel ( sdk : any ) {
156- return sdk . responses === undefined && sdk . chat === undefined
157- }
158-
159150function selectAzureLanguageModel ( sdk : any , modelID : string , useChat : boolean ) {
160151 if ( useChat && sdk . chat ) return sdk . chat ( modelID )
161152 if ( sdk . responses ) return sdk . responses ( modelID )
@@ -218,8 +209,10 @@ function custom(dep: CustomDep): Record<string, CustomLoader> {
218209 Effect . succeed ( {
219210 autoload : false ,
220211 async getModel ( sdk : any , modelID : string , _options ?: Record < string , any > ) {
221- if ( useLanguageModel ( sdk ) ) return sdk . languageModel ( modelID )
222- return shouldUseCopilotResponsesApi ( modelID ) ? sdk . responses ( modelID ) : sdk . chat ( modelID )
212+ if ( sdk . responses === undefined && sdk . chat === undefined ) return sdk . languageModel ( modelID )
213+ const match = / ^ g p t - ( \d + ) / . exec ( modelID )
214+ if ( match && Number ( match [ 1 ] ) >= 5 && ! modelID . startsWith ( "gpt-5-mini" ) ) return sdk . responses ( modelID )
215+ return sdk . chat ( modelID )
223216 } ,
224217 options : { } ,
225218 } ) ,
@@ -1171,18 +1164,15 @@ export function fromModelsDevProvider(provider: ModelsDev.Provider): Info {
11711164 }
11721165}
11731166
1174- function suggestionModelIDs ( provider : Info | undefined , enableExperimentalModels : boolean ) {
1175- if ( ! provider ) return [ ]
1176- return Object . keys ( provider . models ) . filter ( ( id ) => {
1177- const model = provider . models [ id ]
1178- if ( model . status === "deprecated" ) return false
1179- if ( model . status === "alpha" && ! enableExperimentalModels ) return false
1180- return true
1181- } )
1182- }
1183-
11841167function modelSuggestions ( provider : Info | undefined , modelID : ProviderV2 . ModelID , enableExperimentalModels : boolean ) {
1185- const available = suggestionModelIDs ( provider , enableExperimentalModels )
1168+ const available = provider
1169+ ? Object . keys ( provider . models ) . filter ( ( id ) => {
1170+ const model = provider . models [ id ]
1171+ if ( model . status === "deprecated" ) return false
1172+ if ( model . status === "alpha" && ! enableExperimentalModels ) return false
1173+ return true
1174+ } )
1175+ : [ ]
11861176 const fuzzy = fuzzysort . go ( modelID , available , { limit : 3 , threshold : - 10000 } ) . map ( ( m ) => m . target )
11871177 if ( fuzzy . length ) return fuzzy
11881178 const query = modelID
0 commit comments