feat: 新增opus4.6支持

This commit is contained in:
shaw
2026-02-07 19:28:42 +08:00
parent d2a2505f01
commit 21fd4113c8
3 changed files with 24 additions and 1 deletions

View File

@@ -4,6 +4,7 @@
*/ */
const CLAUDE_MODELS = [ const CLAUDE_MODELS = [
{ value: 'claude-opus-4-6', label: 'Claude Opus 4.6' },
{ value: 'claude-opus-4-5-20251101', label: 'Claude Opus 4.5' }, { value: 'claude-opus-4-5-20251101', label: 'Claude Opus 4.5' },
{ value: 'claude-sonnet-4-5-20250929', label: 'Claude Sonnet 4.5' }, { value: 'claude-sonnet-4-5-20250929', label: 'Claude Sonnet 4.5' },
{ value: 'claude-sonnet-4-20250514', label: 'Claude Sonnet 4' }, { value: 'claude-sonnet-4-20250514', label: 'Claude Sonnet 4' },
@@ -30,6 +31,7 @@ const OPENAI_MODELS = [
{ value: 'gpt-5.1-codex-mini', label: 'GPT-5.1 Codex Mini' }, { value: 'gpt-5.1-codex-mini', label: 'GPT-5.1 Codex Mini' },
{ value: 'gpt-5.2', label: 'GPT-5.2' }, { value: 'gpt-5.2', label: 'GPT-5.2' },
{ value: 'gpt-5.2-codex', label: 'GPT-5.2 Codex' }, { value: 'gpt-5.2-codex', label: 'GPT-5.2 Codex' },
{ value: 'gpt-5.3-codex', label: 'GPT-5.3 Codex' },
{ value: 'codex-mini', label: 'Codex Mini' } { value: 'codex-mini', label: 'Codex Mini' }
] ]

View File

@@ -8,6 +8,7 @@ const UPSTREAM_TO_ALIAS = {
'claude-sonnet-4-5': 'gemini-claude-sonnet-4-5', 'claude-sonnet-4-5': 'gemini-claude-sonnet-4-5',
'claude-sonnet-4-5-thinking': 'gemini-claude-sonnet-4-5-thinking', 'claude-sonnet-4-5-thinking': 'gemini-claude-sonnet-4-5-thinking',
'claude-opus-4-5-thinking': 'gemini-claude-opus-4-5-thinking', 'claude-opus-4-5-thinking': 'gemini-claude-opus-4-5-thinking',
'claude-opus-4-6-thinking': 'gemini-claude-opus-4-6-thinking',
chat_20706: '', chat_20706: '',
chat_23310: '', chat_23310: '',
'gemini-2.5-flash-thinking': '', 'gemini-2.5-flash-thinking': '',
@@ -22,7 +23,8 @@ const ALIAS_TO_UPSTREAM = {
'gemini-3-flash-preview': 'gemini-3-flash', 'gemini-3-flash-preview': 'gemini-3-flash',
'gemini-claude-sonnet-4-5': 'claude-sonnet-4-5', 'gemini-claude-sonnet-4-5': 'claude-sonnet-4-5',
'gemini-claude-sonnet-4-5-thinking': 'claude-sonnet-4-5-thinking', 'gemini-claude-sonnet-4-5-thinking': 'claude-sonnet-4-5-thinking',
'gemini-claude-opus-4-5-thinking': 'claude-opus-4-5-thinking' 'gemini-claude-opus-4-5-thinking': 'claude-opus-4-5-thinking',
'gemini-claude-opus-4-6-thinking': 'claude-opus-4-6-thinking'
} }
const ANTIGRAVITY_MODEL_METADATA = { const ANTIGRAVITY_MODEL_METADATA = {
@@ -74,6 +76,10 @@ const ANTIGRAVITY_MODEL_METADATA = {
'gemini-claude-opus-4-5-thinking': { 'gemini-claude-opus-4-5-thinking': {
thinking: { min: 1024, max: 200000, zeroAllowed: false, dynamicAllowed: true }, thinking: { min: 1024, max: 200000, zeroAllowed: false, dynamicAllowed: true },
maxCompletionTokens: 64000 maxCompletionTokens: 64000
},
'gemini-claude-opus-4-6-thinking': {
thinking: { min: 1024, max: 200000, zeroAllowed: false, dynamicAllowed: true },
maxCompletionTokens: 64000
} }
} }
@@ -123,6 +129,7 @@ function mapAntigravityUpstreamModel(model) {
const mapping = { const mapping = {
// Opus上游更常见的是 thinking 变体CLIProxyAPI 也按此处理) // Opus上游更常见的是 thinking 变体CLIProxyAPI 也按此处理)
'claude-opus-4-5': 'claude-opus-4-5-thinking', 'claude-opus-4-5': 'claude-opus-4-5-thinking',
'claude-opus-4-6': 'claude-opus-4-6-thinking',
// Gemini thinking 变体回退 // Gemini thinking 变体回退
'gemini-2.5-flash-thinking': 'gemini-2.5-flash' 'gemini-2.5-flash-thinking': 'gemini-2.5-flash'
} }

View File

@@ -1488,6 +1488,13 @@
<!-- 快捷添加按钮 --> <!-- 快捷添加按钮 -->
<div class="mt-3 flex flex-wrap gap-2"> <div class="mt-3 flex flex-wrap gap-2">
<button
class="rounded-lg bg-violet-100 px-3 py-1 text-xs text-violet-700 transition-colors hover:bg-violet-200 dark:bg-violet-900/30 dark:text-violet-400 dark:hover:bg-violet-900/50"
type="button"
@click="addPresetMapping('claude-opus-4-6', 'claude-opus-4-6')"
>
+ Opus 4.6
</button>
<button <button
class="rounded-lg bg-blue-100 px-3 py-1 text-xs text-blue-700 transition-colors hover:bg-blue-200 dark:bg-blue-900/30 dark:text-blue-400 dark:hover:bg-blue-900/50" class="rounded-lg bg-blue-100 px-3 py-1 text-xs text-blue-700 transition-colors hover:bg-blue-200 dark:bg-blue-900/30 dark:text-blue-400 dark:hover:bg-blue-900/50"
type="button" type="button"
@@ -3245,6 +3252,13 @@
> >
+ Sonnet 4.5 + Sonnet 4.5
</button> </button>
<button
class="rounded-lg bg-violet-100 px-3 py-1 text-xs text-violet-700 transition-colors hover:bg-violet-200 dark:bg-violet-900/30 dark:text-violet-400 dark:hover:bg-violet-900/50"
type="button"
@click="addPresetMapping('claude-opus-4-6', 'claude-opus-4-6')"
>
+ Opus 4.6
</button>
<button <button
class="rounded-lg bg-purple-100 px-3 py-1 text-xs text-purple-700 transition-colors hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400 dark:hover:bg-purple-900/50" class="rounded-lg bg-purple-100 px-3 py-1 text-xs text-purple-700 transition-colors hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400 dark:hover:bg-purple-900/50"
type="button" type="button"