@@ -8,13 +8,15 @@ import {
88import { createFakePort } from '../../helpers/port.mjs'
99import { createMockSseResponse } from '../../helpers/sse-response.mjs'
1010
11- const gpt5LatestCompatModelNames = [
11+ const latestCompatModelNames = [
12+ 'chatgptApi-chat-latest' ,
1213 'chatgptApi-gpt-5-chat-latest' ,
1314 'chatgptApi-gpt-5.1-chat-latest' ,
1415 'chatgptApi-gpt-5.2-chat-latest' ,
1516 'chatgptApi-gpt-5.3-chat-latest' ,
1617]
17- const gpt5LatestMappedModels = [
18+ const latestMappedModels = [
19+ [ 'chatgptApiChatLatest' , 'chat-latest' ] ,
1820 [ 'chatgptApi5Latest' , 'gpt-5-chat-latest' ] ,
1921 [ 'chatgptApi5_1Latest' , 'gpt-5.1-chat-latest' ] ,
2022 [ 'chatgptApi5_2Latest' , 'gpt-5.2-chat-latest' ] ,
@@ -93,7 +95,7 @@ test('generateAnswersWithOpenAiApiCompat sends expected request and aggregates S
9395 assert . deepEqual ( session . conversationRecords . at ( - 1 ) , { question : 'CurrentQ' , answer : 'Hello' } )
9496} )
9597
96- test ( 'generateAnswersWithOpenAiApiCompat uses max_completion_tokens for OpenAI latest gpt-5 compat models' , async ( t ) => {
98+ test ( 'generateAnswersWithOpenAiApiCompat uses max_completion_tokens for OpenAI latest compat models' , async ( t ) => {
9799 t . mock . method ( console , 'debug' , ( ) => { } )
98100 setStorage ( {
99101 maxConversationContextLength : 3 ,
@@ -108,7 +110,7 @@ test('generateAnswersWithOpenAiApiCompat uses max_completion_tokens for OpenAI l
108110 ] )
109111 } )
110112
111- for ( const modelName of gpt5LatestCompatModelNames ) {
113+ for ( const modelName of latestCompatModelNames ) {
112114 capturedInit = undefined
113115 const session = {
114116 modelName,
@@ -133,7 +135,7 @@ test('generateAnswersWithOpenAiApiCompat uses max_completion_tokens for OpenAI l
133135 }
134136} )
135137
136- test ( 'generateAnswersWithOpenAiApiCompat uses latest mapped gpt-5 API model values' , async ( t ) => {
138+ test ( 'generateAnswersWithOpenAiApiCompat uses latest mapped API model values' , async ( t ) => {
137139 t . mock . method ( console , 'debug' , ( ) => { } )
138140 setStorage ( {
139141 maxConversationContextLength : 3 ,
@@ -148,7 +150,7 @@ test('generateAnswersWithOpenAiApiCompat uses latest mapped gpt-5 API model valu
148150 ] )
149151 } )
150152
151- for ( const [ modelName , expectedModel ] of gpt5LatestMappedModels ) {
153+ for ( const [ modelName , expectedModel ] of latestMappedModels ) {
152154 capturedInit = undefined
153155 const session = {
154156 modelName,
@@ -279,7 +281,7 @@ test('generateAnswersWithOpenAiApi uses max_completion_tokens for GPT-5.4 nano',
279281 assert . equal ( Object . hasOwn ( body , 'max_tokens' ) , false )
280282} )
281283
282- test ( 'generateAnswersWithOpenAiApiCompat keeps max_tokens for latest mapped gpt-5 models in compat provider' , async ( t ) => {
284+ test ( 'generateAnswersWithOpenAiApiCompat keeps max_tokens for latest mapped models in compat provider' , async ( t ) => {
283285 t . mock . method ( console , 'debug' , ( ) => { } )
284286 setStorage ( {
285287 maxConversationContextLength : 3 ,
@@ -294,7 +296,7 @@ test('generateAnswersWithOpenAiApiCompat keeps max_tokens for latest mapped gpt-
294296 ] )
295297 } )
296298
297- for ( const [ modelName , expectedModel ] of gpt5LatestMappedModels ) {
299+ for ( const [ modelName , expectedModel ] of latestMappedModels ) {
298300 capturedInit = undefined
299301 const session = {
300302 modelName,
@@ -361,7 +363,7 @@ test('generateAnswersWithOpenAiApiCompat removes conflicting token key from extr
361363 assert . equal ( body . top_p , 0.9 )
362364} )
363365
364- test ( 'generateAnswersWithOpenAiApiCompat removes max_tokens from extraBody for OpenAI gpt-5 models' , async ( t ) => {
366+ test ( 'generateAnswersWithOpenAiApiCompat removes max_tokens from extraBody for OpenAI latest models' , async ( t ) => {
365367 t . mock . method ( console , 'debug' , ( ) => { } )
366368 setStorage ( {
367369 maxConversationContextLength : 3 ,
@@ -376,7 +378,7 @@ test('generateAnswersWithOpenAiApiCompat removes max_tokens from extraBody for O
376378 ] )
377379 } )
378380
379- for ( const modelName of gpt5LatestCompatModelNames ) {
381+ for ( const modelName of latestCompatModelNames ) {
380382 capturedInit = undefined
381383 const session = {
382384 modelName,
@@ -446,7 +448,7 @@ test('generateAnswersWithOpenAiApiCompat allows max_tokens override for compat p
446448 assert . equal ( body . top_p , 0.75 )
447449} )
448450
449- test ( 'generateAnswersWithOpenAiApiCompat allows max_completion_tokens override for OpenAI gpt-5 models' , async ( t ) => {
451+ test ( 'generateAnswersWithOpenAiApiCompat allows max_completion_tokens override for OpenAI latest models' , async ( t ) => {
450452 t . mock . method ( console , 'debug' , ( ) => { } )
451453 setStorage ( {
452454 maxConversationContextLength : 3 ,
@@ -461,7 +463,7 @@ test('generateAnswersWithOpenAiApiCompat allows max_completion_tokens override f
461463 ] )
462464 } )
463465
464- for ( const modelName of gpt5LatestCompatModelNames ) {
466+ for ( const modelName of latestCompatModelNames ) {
465467 capturedInit = undefined
466468 const session = {
467469 modelName,
0 commit comments