diff --git a/src/config/index.mjs b/src/config/index.mjs index 9b345abd..3d37b345 100644 --- a/src/config/index.mjs +++ b/src/config/index.mjs @@ -192,7 +192,7 @@ export const googleApiModelKeys = [ 'googleGemini2_5Flash', 'googleGemini2_5FlashLite', ] -export const xaiApiModelKeys = ['xaiGrok4_5', 'xaiGrok4_3'] +export const xaiApiModelKeys = ['xaiGrok4_6', 'xaiGrok4_5', 'xaiGrok4_3'] export const AlwaysCustomGroups = [ 'ollamaApiModelKeys', @@ -691,6 +691,10 @@ export const Models = { value: 'gemini-2.5-flash-lite', desc: 'Google (Gemini 2.5 Flash-Lite)', }, + xaiGrok4_6: { + value: 'grok-4.6', + desc: 'xAI (Grok 4.6)', + }, xaiGrok4_5: { value: 'grok-4.5', desc: 'xAI (Grok 4.5)', @@ -724,6 +728,7 @@ export const defaultApiModeIds = [ 'chatgptApi5_6Sol', 'chatgptApi5_6Terra', 'chatgptApi5_6Luna', + 'xaiGrok4_6', 'xaiGrok4_5', 'claudeOpus5Api', 'claudeSonnet5Api', diff --git a/tests/unit/services/apis/provider-registry.test.mjs b/tests/unit/services/apis/provider-registry.test.mjs index df2765fd..722db6a6 100644 --- a/tests/unit/services/apis/provider-registry.test.mjs +++ b/tests/unit/services/apis/provider-registry.test.mjs @@ -2989,6 +2989,7 @@ test('resolveOpenAICompatibleRequest avoids duplicate /v1 for custom provider ba }) test('resolveProviderIdForSession resolves legacy xAI model names to xai provider', () => { + assert.equal(resolveProviderIdForSession({ modelName: 'xaiGrok4_6' }), 'xai') assert.equal(resolveProviderIdForSession({ modelName: 'xaiGrok4_5' }), 'xai') assert.equal(resolveProviderIdForSession({ modelName: 'xaiApiModelKeys-custom' }), 'xai') })