@@ -1200,26 +1200,38 @@ export const _knownOpenAIChatModels = llmsDefineModels<_OpenAIModelDef>()([
12001200// -- 0-day or unknown models --
12011201
12021202export function llmsFallbackForOpenAIModel ( modelId : string , isLikelyOpenAI : boolean ) : KnownModel {
1203- return isLikelyOpenAI && _isLikelyResponsesAPIModel ( modelId ) ? _llmsOpenAIModelResponsesFallback : _llmsOpenAIModelFallback ;
1203+ if ( ! isLikelyOpenAI )
1204+ return _llmsOpenAICompatModelFallback ;
1205+ return _isLikelyResponsesAPIModel ( modelId ) ? _llmsOpenAIModelResponsesFallback : _llmsOpenAIModelFallback ;
12041206}
12051207
1208+ // native OpenAI (and Azure deployments): the ids-only list discloses no type or context, so
1209+ // unknowns carry the uncurated marker (see llmsLabelUncurated) and a null (never guessed) context
12061210const _llmsOpenAIModelFallback : KnownModel = {
12071211 idPrefix : '' ,
1208- label : '?' ,
1209- description : 'Unknown, please let us know the ID. Assuming a context window of 128k tokens, and a maximum output of 4k tokens.' ,
1210- contextWindow : 128000 ,
1211- maxCompletionTokens : 4096 ,
1212+ label : '[?]' , // + ' [<id>]' via the variant append below
1213+ description : 'Unknown OpenAI model, not yet curated - please let us know the ID.' ,
1214+ contextWindow : null ,
12121215 interfaces : IFS_CHAT_MIN ,
12131216 // hidden: true,
12141217} ;
12151218
12161219const _llmsOpenAIModelResponsesFallback : KnownModel = {
12171220 ..._llmsOpenAIModelFallback ,
1218- description : 'Unknown OpenAI model. Assuming Responses API support, 128k context, 16k output.' ,
1219- maxCompletionTokens : 16384 ,
1221+ description : 'Unknown OpenAI model, not yet curated - assuming Responses API support.' ,
12201222 interfaces : [ LLM_IF_OAI_Responses , ...IFS_CHAT_MIN ] ,
12211223} ;
12221224
1225+ // OpenAI-compatible hosts: unknown is the norm there, so stay lenient and unmarked
1226+ // ('[?]' would mark every model and hold whole services off the registry-sync push)
1227+ const _llmsOpenAICompatModelFallback : KnownModel = {
1228+ ..._llmsOpenAIModelFallback ,
1229+ label : '?' , // + ' [<id>]'
1230+ description : 'Unknown, please let us know the ID. Assuming a context window of 128k tokens, and a maximum output of 8k tokens.' ,
1231+ contextWindow : 128000 ,
1232+ maxCompletionTokens : 8192 ,
1233+ } ;
1234+
12231235function _isLikelyResponsesAPIModel ( modelId : string ) : boolean {
12241236 // GPT-5+ family (gpt-5, gpt-5.1, gpt-5.2, gpt-6, etc.)
12251237 if ( / ^ g p t - [ 5 - 9 ] / . test ( modelId ) ) return true ;
0 commit comments