mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-14 12:16:38 +00:00
fix(cliproxy): add gemini 3.1 preview alias compatibility
This commit is contained in:
1 parent
6a9abd2a48
commit
653f8092ae
2 files changed
+27
-1
No files matched your search
@@ -621,6 +621,29 @@ auth-dir: "${cliproxyDir.replace(/\\/g, '/')}/auth"
|
||||
}
|
||||
});
|
||||
|
||||
it('generates Gemini 3.1 compatibility aliases without fork', () => {
|
||||
regenerateConfig();
|
||||
|
||||
const cliproxyDir = path.join(testDir, '.ccs', 'cliproxy');
|
||||
const config = fs.readFileSync(path.join(cliproxyDir, 'config.yaml'), 'utf-8');
|
||||
const lines = config.split('\n');
|
||||
|
||||
const gemini31AliasLines = [
|
||||
'alias: gemini-3.1-pro-preview',
|
||||
'alias: gemini-3.1-pro-preview-customtools',
|
||||
];
|
||||
|
||||
for (const aliasLine of gemini31AliasLines) {
|
||||
const lineIndex = lines.findIndex((line) => line.includes(aliasLine));
|
||||
assert(lineIndex >= 0, `Should include ${aliasLine}`);
|
||||
const nextLine = lines[lineIndex + 1] || '';
|
||||
assert(
|
||||
!nextLine.trim().startsWith('fork:'),
|
||||
`Gemini alias should not have fork: ${aliasLine}`
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
it('preserves user-added aliases with fork during regeneration', () => {
|
||||
const cliproxyDir = path.join(testDir, '.ccs', 'cliproxy');
|
||||
fs.mkdirSync(cliproxyDir, { recursive: true });
|
||||
|
||||
Reference in new issue
Block a user