fix(cliproxy): centralize gemini compatibility and fallback hints

This commit is contained in:
Tam Nhu Tran committed 2026-03-27 17:38:31 -04:00
1 parent 934e6ab52b
commit 2251312411
7 files changed
+63 -33

No files matched your search

+7 -1
View File
@@ -247,12 +247,18 @@ describe('Model Catalog', () => {
});
it('treats Gemini 3 and 3.1 preview IDs as the same catalog family', () => {
const { findModel } = modelCatalog;
const { findModel, getSuggestedReplacementModel } = modelCatalog;
const legacyAgyGemini = findModel('agy', 'gemini-3-pro-preview');
const legacyGemini = findModel('gemini', 'gemini-3-pro-preview');
const currentGemini = findModel('gemini', 'gemini-3.1-pro-preview');
assert.strictEqual(legacyAgyGemini?.id, 'gemini-3.1-pro-preview');
assert.strictEqual(legacyGemini?.id, 'gemini-3.1-pro-preview');
assert.strictEqual(currentGemini?.id, 'gemini-3.1-pro-preview');
assert.strictEqual(
getSuggestedReplacementModel('gemini', 'gemini-3.1-pro-preview'),
'gemini-2.5-pro'
);
});
it('returns undefined for unknown model', () => {