refactor: centralize TEST_MODELS and DEFAULT_PRESETS in constants.js

- Move TEST_MODELS and DEFAULT_PRESETS to src/constants.js as single source of truth
- Update test-models.cjs helper to use dynamic import from constants
- Make getTestModels() and getModels() async functions
- Update all test files to await async model config loading
- Remove duplicate THINKING_MODELS and getThinkingModels() from test helper
- Make thinking tests more lenient for Gemini (doesn't always produce thinking blocks)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Badri Narayanan S
2026-01-13 19:20:57 +05:30
parent 1a06098ae4
commit 12d196f6a0
11 changed files with 96 additions and 92 deletions

View File

@@ -187,6 +187,42 @@ export const MODEL_FALLBACK_MAP = {
'claude-sonnet-4-5': 'gemini-3-flash'
};
// Default test models for each family (used by test suite)
export const TEST_MODELS = {
claude: 'claude-sonnet-4-5-thinking',
gemini: 'gemini-3-flash'
};
// Default Claude CLI presets (used by WebUI settings)
export const DEFAULT_PRESETS = [
{
name: 'Claude Thinking',
config: {
ANTHROPIC_AUTH_TOKEN: 'test',
ANTHROPIC_BASE_URL: 'http://localhost:8080',
ANTHROPIC_MODEL: 'claude-opus-4-5-thinking',
ANTHROPIC_DEFAULT_OPUS_MODEL: 'claude-opus-4-5-thinking',
ANTHROPIC_DEFAULT_SONNET_MODEL: 'claude-sonnet-4-5-thinking',
ANTHROPIC_DEFAULT_HAIKU_MODEL: 'gemini-2.5-flash-lite[1m]',
CLAUDE_CODE_SUBAGENT_MODEL: 'claude-sonnet-4-5-thinking',
ENABLE_EXPERIMENTAL_MCP_CLI: 'true'
}
},
{
name: 'Gemini 1M',
config: {
ANTHROPIC_AUTH_TOKEN: 'test',
ANTHROPIC_BASE_URL: 'http://localhost:8080',
ANTHROPIC_MODEL: 'gemini-3-pro-high[1m]',
ANTHROPIC_DEFAULT_OPUS_MODEL: 'gemini-3-pro-high[1m]',
ANTHROPIC_DEFAULT_SONNET_MODEL: 'gemini-3-flash[1m]',
ANTHROPIC_DEFAULT_HAIKU_MODEL: 'gemini-2.5-flash-lite[1m]',
CLAUDE_CODE_SUBAGENT_MODEL: 'gemini-3-flash[1m]',
ENABLE_EXPERIMENTAL_MCP_CLI: 'true'
}
}
];
export default {
ANTIGRAVITY_ENDPOINT_FALLBACKS,
ANTIGRAVITY_HEADERS,
@@ -213,5 +249,7 @@ export default {
OAUTH_CONFIG,
OAUTH_REDIRECT_URI,
MODEL_FALLBACK_MAP,
TEST_MODELS,
DEFAULT_PRESETS,
ANTIGRAVITY_SYSTEM_INSTRUCTION
};