Merge pull request #638 from cagedbird043/pr/antigravity-claude-model-cleanup
feat(antigravity): 更新 opencode.json 模板至 Claude 4.6 并补齐模型支持
This commit is contained in:
@@ -151,6 +151,8 @@ var claudeModels = []modelDef{
|
|||||||
{ID: "claude-opus-4-5-thinking", DisplayName: "Claude Opus 4.5 Thinking", CreatedAt: "2025-11-01T00:00:00Z"},
|
{ID: "claude-opus-4-5-thinking", DisplayName: "Claude Opus 4.5 Thinking", CreatedAt: "2025-11-01T00:00:00Z"},
|
||||||
{ID: "claude-sonnet-4-5", DisplayName: "Claude Sonnet 4.5", CreatedAt: "2025-09-29T00:00:00Z"},
|
{ID: "claude-sonnet-4-5", DisplayName: "Claude Sonnet 4.5", CreatedAt: "2025-09-29T00:00:00Z"},
|
||||||
{ID: "claude-sonnet-4-5-thinking", DisplayName: "Claude Sonnet 4.5 Thinking", CreatedAt: "2025-09-29T00:00:00Z"},
|
{ID: "claude-sonnet-4-5-thinking", DisplayName: "Claude Sonnet 4.5 Thinking", CreatedAt: "2025-09-29T00:00:00Z"},
|
||||||
|
{ID: "claude-opus-4-6", DisplayName: "Claude Opus 4.6", CreatedAt: "2026-02-05T00:00:00Z"},
|
||||||
|
{ID: "claude-sonnet-4-6", DisplayName: "Claude Sonnet 4.6", CreatedAt: "2026-02-17T00:00:00Z"},
|
||||||
}
|
}
|
||||||
|
|
||||||
// Antigravity 支持的 Gemini 模型
|
// Antigravity 支持的 Gemini 模型
|
||||||
|
|||||||
@@ -166,7 +166,8 @@ const activeModelRateLimits = computed(() => {
|
|||||||
const formatScopeName = (scope: string): string => {
|
const formatScopeName = (scope: string): string => {
|
||||||
const aliases: Record<string, string> = {
|
const aliases: Record<string, string> = {
|
||||||
// Claude 系列
|
// Claude 系列
|
||||||
'claude-opus-4-6-thinking': 'COpus46',
|
'claude-opus-4-6': 'COpus46',
|
||||||
|
'claude-opus-4-6-thinking': 'COpus46T',
|
||||||
'claude-sonnet-4-6': 'CSon46',
|
'claude-sonnet-4-6': 'CSon46',
|
||||||
'claude-sonnet-4-5': 'CSon45',
|
'claude-sonnet-4-5': 'CSon45',
|
||||||
'claude-sonnet-4-5-thinking': 'CSon45T',
|
'claude-sonnet-4-5-thinking': 'CSon45T',
|
||||||
|
|||||||
@@ -404,7 +404,7 @@ const antigravity3ImageUsageFromAPI = computed(() => getAntigravityUsageFromAPI(
|
|||||||
const antigravityClaudeUsageFromAPI = computed(() =>
|
const antigravityClaudeUsageFromAPI = computed(() =>
|
||||||
getAntigravityUsageFromAPI([
|
getAntigravityUsageFromAPI([
|
||||||
'claude-sonnet-4-5', 'claude-opus-4-5-thinking',
|
'claude-sonnet-4-5', 'claude-opus-4-5-thinking',
|
||||||
'claude-sonnet-4-6', 'claude-opus-4-6-thinking',
|
'claude-sonnet-4-6', 'claude-opus-4-6', 'claude-opus-4-6-thinking',
|
||||||
])
|
])
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -648,7 +648,7 @@ import { ref, watch, computed } from 'vue'
|
|||||||
import { useI18n } from 'vue-i18n'
|
import { useI18n } from 'vue-i18n'
|
||||||
import { useAppStore } from '@/stores/app'
|
import { useAppStore } from '@/stores/app'
|
||||||
import { adminAPI } from '@/api/admin'
|
import { adminAPI } from '@/api/admin'
|
||||||
import type { Proxy, AdminGroup } from '@/types'
|
import type { Proxy as ProxyConfig, AdminGroup } from '@/types'
|
||||||
import BaseDialog from '@/components/common/BaseDialog.vue'
|
import BaseDialog from '@/components/common/BaseDialog.vue'
|
||||||
import Select from '@/components/common/Select.vue'
|
import Select from '@/components/common/Select.vue'
|
||||||
import ProxySelector from '@/components/common/ProxySelector.vue'
|
import ProxySelector from '@/components/common/ProxySelector.vue'
|
||||||
@@ -659,7 +659,7 @@ import { buildModelMappingObject as buildModelMappingPayload } from '@/composabl
|
|||||||
interface Props {
|
interface Props {
|
||||||
show: boolean
|
show: boolean
|
||||||
accountIds: number[]
|
accountIds: number[]
|
||||||
proxies: Proxy[]
|
proxies: ProxyConfig[]
|
||||||
groups: AdminGroup[]
|
groups: AdminGroup[]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -757,7 +757,14 @@ const presetMappings = [
|
|||||||
{
|
{
|
||||||
label: 'Opus 4.6',
|
label: 'Opus 4.6',
|
||||||
from: 'claude-opus-4-6',
|
from: 'claude-opus-4-6',
|
||||||
to: 'claude-opus-4-6',
|
to: 'claude-opus-4-6-thinking',
|
||||||
|
color:
|
||||||
|
'bg-purple-100 text-purple-700 hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Opus 4.6-thinking',
|
||||||
|
from: 'claude-opus-4-6-thinking',
|
||||||
|
to: 'claude-opus-4-6-thinking',
|
||||||
color:
|
color:
|
||||||
'bg-purple-100 text-purple-700 hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400'
|
'bg-purple-100 text-purple-700 hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400'
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -883,25 +883,38 @@ function generateOpenCodeConfig(platform: string, baseUrl: string, apiKey: strin
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
const claudeModels = {
|
const claudeModels = {
|
||||||
'claude-opus-4-5-thinking': {
|
'claude-opus-4-6-thinking': {
|
||||||
name: 'Claude Opus 4.5 Thinking',
|
name: 'Claude 4.6 Opus (Thinking)',
|
||||||
limit: {
|
limit: {
|
||||||
context: 200000,
|
context: 200000,
|
||||||
output: 64000
|
output: 128000
|
||||||
|
},
|
||||||
|
modalities: {
|
||||||
|
input: ['text', 'image', 'pdf'],
|
||||||
|
output: ['text']
|
||||||
|
},
|
||||||
|
options: {
|
||||||
|
thinking: {
|
||||||
|
budgetTokens: 24576,
|
||||||
|
type: 'enabled'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'claude-sonnet-4-5-thinking': {
|
'claude-sonnet-4-6': {
|
||||||
name: 'Claude Sonnet 4.5 Thinking',
|
name: 'Claude 4.6 Sonnet',
|
||||||
limit: {
|
|
||||||
context: 200000,
|
|
||||||
output: 64000
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'claude-sonnet-4-5': {
|
|
||||||
name: 'Claude Sonnet 4.5',
|
|
||||||
limit: {
|
limit: {
|
||||||
context: 200000,
|
context: 200000,
|
||||||
output: 64000
|
output: 64000
|
||||||
|
},
|
||||||
|
modalities: {
|
||||||
|
input: ['text', 'image', 'pdf'],
|
||||||
|
output: ['text']
|
||||||
|
},
|
||||||
|
options: {
|
||||||
|
thinking: {
|
||||||
|
budgetTokens: 24576,
|
||||||
|
type: 'enabled'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ const soraModels = [
|
|||||||
const antigravityModels = [
|
const antigravityModels = [
|
||||||
// Claude 4.5+ 系列
|
// Claude 4.5+ 系列
|
||||||
'claude-opus-4-6',
|
'claude-opus-4-6',
|
||||||
|
'claude-opus-4-6-thinking',
|
||||||
'claude-opus-4-5-thinking',
|
'claude-opus-4-5-thinking',
|
||||||
'claude-sonnet-4-6',
|
'claude-sonnet-4-6',
|
||||||
'claude-sonnet-4-5',
|
'claude-sonnet-4-5',
|
||||||
@@ -309,6 +310,7 @@ const antigravityPresetMappings = [
|
|||||||
// 精确映射
|
// 精确映射
|
||||||
{ label: 'Sonnet 4.6', from: 'claude-sonnet-4-6', to: 'claude-sonnet-4-6', color: 'bg-cyan-100 text-cyan-700 hover:bg-cyan-200 dark:bg-cyan-900/30 dark:text-cyan-400' },
|
{ label: 'Sonnet 4.6', from: 'claude-sonnet-4-6', to: 'claude-sonnet-4-6', color: 'bg-cyan-100 text-cyan-700 hover:bg-cyan-200 dark:bg-cyan-900/30 dark:text-cyan-400' },
|
||||||
{ label: 'Sonnet 4.5', from: 'claude-sonnet-4-5', to: 'claude-sonnet-4-5', color: 'bg-cyan-100 text-cyan-700 hover:bg-cyan-200 dark:bg-cyan-900/30 dark:text-cyan-400' },
|
{ label: 'Sonnet 4.5', from: 'claude-sonnet-4-5', to: 'claude-sonnet-4-5', color: 'bg-cyan-100 text-cyan-700 hover:bg-cyan-200 dark:bg-cyan-900/30 dark:text-cyan-400' },
|
||||||
|
{ label: 'Opus 4.6', from: 'claude-opus-4-6', to: 'claude-opus-4-6-thinking', color: 'bg-pink-100 text-pink-700 hover:bg-pink-200 dark:bg-pink-900/30 dark:text-pink-400' },
|
||||||
{ label: 'Opus 4.6-thinking', from: 'claude-opus-4-6-thinking', to: 'claude-opus-4-6-thinking', color: 'bg-pink-100 text-pink-700 hover:bg-pink-200 dark:bg-pink-900/30 dark:text-pink-400' }
|
{ label: 'Opus 4.6-thinking', from: 'claude-opus-4-6-thinking', to: 'claude-opus-4-6-thinking', color: 'bg-pink-100 text-pink-700 hover:bg-pink-200 dark:bg-pink-900/30 dark:text-pink-400' }
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user