mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-08 18:37:46 +08:00
对齐原生 Antigravity 控制面与显示模型
This commit is contained in:
+12
-4
@@ -137,13 +137,18 @@ describe('AntigravityQuotaDialog', () => {
|
||||
remaining_fraction: 0.9,
|
||||
used_percent: 10,
|
||||
},
|
||||
'gemini-pro-agent': {
|
||||
display_name: 'gemini-pro-agent',
|
||||
remaining_fraction: 0.95,
|
||||
used_percent: 5,
|
||||
},
|
||||
'gemini-3.5-flash-low': {
|
||||
display_name: 'Gemini 3.5 Flash (Medium)',
|
||||
remaining_fraction: 0.8,
|
||||
used_percent: 20,
|
||||
},
|
||||
'claude-opus-4-6-thinking': {
|
||||
display_name: 'Claude Opus 4.6 Thinking',
|
||||
display_name: 'Claude Opus 4.6 (Thinking)',
|
||||
remaining_fraction: 1,
|
||||
used_percent: 0,
|
||||
},
|
||||
@@ -157,9 +162,12 @@ describe('AntigravityQuotaDialog', () => {
|
||||
})
|
||||
const text = root.textContent || ''
|
||||
|
||||
expect(text.indexOf('Claude Opus 4.6 Thinking')).toBeLessThan(text.indexOf('Gemini 3.5 Flash High'))
|
||||
expect(text.indexOf('Gemini 3.5 Flash High')).toBeLessThan(text.indexOf('Gemini 3.5 Flash Medium'))
|
||||
expect(text.indexOf('Gemini 3.5 Flash Medium')).toBeLessThan(text.indexOf('Tab Flash Lite Preview'))
|
||||
expect(text).not.toContain('gemini-pro-agent')
|
||||
expect(text).not.toContain('claude-opus-4-6-thinking')
|
||||
expect(text.indexOf('Gemini 3.1 Pro (High)')).toBeLessThan(text.indexOf('Gemini 3.5 Flash (High)'))
|
||||
expect(text.indexOf('Gemini 3.5 Flash (High)')).toBeLessThan(text.indexOf('Gemini 3.5 Flash (Medium)'))
|
||||
expect(text.indexOf('Gemini 3.5 Flash (Medium)')).toBeLessThan(text.indexOf('Claude Opus 4.6 (Thinking)'))
|
||||
expect(text.indexOf('Claude Opus 4.6 (Thinking)')).toBeLessThan(text.indexOf('Tab Flash Lite Preview'))
|
||||
expect(text.indexOf('Tab Flash Lite Preview')).toBeLessThan(text.indexOf('chat_20706'))
|
||||
|
||||
unmount()
|
||||
|
||||
@@ -15,35 +15,49 @@ describe('antigravityQuota', () => {
|
||||
'Gemini 3.5 Flash (High)',
|
||||
opaqueDisplayIndex,
|
||||
),
|
||||
).toBe('Gemini 3.5 Flash High')
|
||||
).toBe('Gemini 3.5 Flash (High)')
|
||||
expect(
|
||||
resolveAntigravityQuotaLabel(
|
||||
'gemini-3.5-flash-low',
|
||||
'Gemini 3.5 Flash (Medium)',
|
||||
opaqueDisplayIndex,
|
||||
),
|
||||
).toBe('Gemini 3.5 Flash Medium')
|
||||
).toBe('Gemini 3.5 Flash (Medium)')
|
||||
expect(
|
||||
resolveAntigravityQuotaLabel(
|
||||
'gemini-3.5-flash-extra-low',
|
||||
'Gemini 3.5 Flash (Low)',
|
||||
opaqueDisplayIndex,
|
||||
),
|
||||
).toBe('Gemini 3.5 Flash Low')
|
||||
).toBe('Gemini 3.5 Flash (Low)')
|
||||
expect(
|
||||
resolveAntigravityQuotaLabel(
|
||||
'gemini-pro-agent',
|
||||
'gemini-pro-agent',
|
||||
opaqueDisplayIndex,
|
||||
),
|
||||
).toBe('Gemini 3.1 Pro (High)')
|
||||
expect(
|
||||
resolveAntigravityQuotaLabel(
|
||||
'gemini-3.1-pro-high',
|
||||
'gemini-3.1-pro-high',
|
||||
opaqueDisplayIndex,
|
||||
),
|
||||
).toBe('Gemini 3.1 Pro (High)')
|
||||
expect(
|
||||
resolveAntigravityQuotaLabel(
|
||||
'gemini-2.5-flash',
|
||||
'Gemini 3.1 Flash Lite',
|
||||
opaqueDisplayIndex,
|
||||
),
|
||||
).toBe('Gemini 2.5 Flash')
|
||||
).toBe('Gemini 3.1 Flash Lite')
|
||||
expect(
|
||||
resolveAntigravityQuotaLabel(
|
||||
'claude-sonnet-4-6',
|
||||
'Claude Sonnet 4.6 (Thinking)',
|
||||
opaqueDisplayIndex,
|
||||
),
|
||||
).toBe('Claude Sonnet 4.6')
|
||||
).toBe('Claude Sonnet 4.6 (Thinking)')
|
||||
expect(
|
||||
resolveAntigravityQuotaLabel(
|
||||
'RateLimitResetCredit_05cbb6eeeb9c81918e011d8300f9ebfb',
|
||||
@@ -63,22 +77,28 @@ describe('antigravityQuota', () => {
|
||||
},
|
||||
{
|
||||
model: 'gemini-3.5-flash-extra-low',
|
||||
label: 'Gemini 3.5 Flash Low',
|
||||
label: 'Gemini 3.5 Flash (Low)',
|
||||
remainingPercent: 95,
|
||||
resetSeconds: null,
|
||||
},
|
||||
{
|
||||
model: 'gemini-3.5-flash-low',
|
||||
label: 'Gemini 3.5 Flash Medium',
|
||||
label: 'Gemini 3.5 Flash (Medium)',
|
||||
remainingPercent: 90,
|
||||
resetSeconds: null,
|
||||
},
|
||||
{
|
||||
model: 'gemini-3-flash-agent',
|
||||
label: 'Gemini 3.5 Flash High',
|
||||
label: 'Gemini 3.5 Flash (High)',
|
||||
remainingPercent: 80,
|
||||
resetSeconds: null,
|
||||
},
|
||||
{
|
||||
model: 'gemini-pro-agent',
|
||||
label: 'Gemini 3.1 Pro (High)',
|
||||
remainingPercent: 70,
|
||||
resetSeconds: null,
|
||||
},
|
||||
{
|
||||
model: 'chat_20706',
|
||||
label: 'chat_20706',
|
||||
@@ -87,23 +107,24 @@ describe('antigravityQuota', () => {
|
||||
},
|
||||
{
|
||||
model: 'claude-opus-4-6-thinking',
|
||||
label: 'Claude Opus 4.6 Thinking',
|
||||
label: 'Claude Opus 4.6 (Thinking)',
|
||||
remainingPercent: 100,
|
||||
resetSeconds: null,
|
||||
},
|
||||
{
|
||||
model: 'gemini-2.5-flash-lite',
|
||||
label: 'Gemini 2.5 Flash Lite',
|
||||
label: 'Gemini 3.1 Flash Lite',
|
||||
remainingPercent: 5,
|
||||
resetSeconds: 5,
|
||||
},
|
||||
].sort(compareAntigravityQuotaItems)
|
||||
|
||||
expect(items.map(item => item.model)).toEqual([
|
||||
'claude-opus-4-6-thinking',
|
||||
'gemini-pro-agent',
|
||||
'gemini-3-flash-agent',
|
||||
'gemini-3.5-flash-low',
|
||||
'gemini-3.5-flash-extra-low',
|
||||
'claude-opus-4-6-thinking',
|
||||
'gemini-2.5-flash-lite',
|
||||
'tab_flash_lite_preview',
|
||||
'chat_20706',
|
||||
|
||||
@@ -6,38 +6,40 @@ export interface AntigravityQuotaSortableItem {
|
||||
}
|
||||
|
||||
const ANTIGRAVITY_MODEL_LABELS: Record<string, string> = {
|
||||
'claude-opus-4-6-thinking': 'Claude Opus 4.6 Thinking',
|
||||
'claude-sonnet-4-6': 'Claude Sonnet 4.6',
|
||||
'gemini-3-flash-agent': 'Gemini 3.5 Flash High',
|
||||
'gemini-3.5-flash-low': 'Gemini 3.5 Flash Medium',
|
||||
'gemini-3.5-flash-extra-low': 'Gemini 3.5 Flash Low',
|
||||
'gemini-3.1-pro-high': 'Gemini 3.1 Pro High',
|
||||
'gemini-3.1-pro-low': 'Gemini 3.1 Pro Low',
|
||||
'gemini-pro-agent': 'Gemini 3.1 Pro High',
|
||||
'gemini-pro-agent': 'Gemini 3.1 Pro (High)',
|
||||
'gemini-3.1-pro-high': 'Gemini 3.1 Pro (High)',
|
||||
'gemini-3.1-pro-low': 'Gemini 3.1 Pro (Low)',
|
||||
'gemini-3-flash-agent': 'Gemini 3.5 Flash (High)',
|
||||
'gemini-3.5-flash-low': 'Gemini 3.5 Flash (Medium)',
|
||||
'gemini-3.5-flash-extra-low': 'Gemini 3.5 Flash (Low)',
|
||||
'claude-opus-4-6-thinking': 'Claude Opus 4.6 (Thinking)',
|
||||
'claude-sonnet-4-6': 'Claude Sonnet 4.6 (Thinking)',
|
||||
'claude-sonnet-4-6-thinking': 'Claude Sonnet 4.6 (Thinking)',
|
||||
'gemini-3.1-flash-image': 'Gemini 3.1 Flash Image',
|
||||
'gemini-3.1-flash-lite': 'Gemini 3.1 Flash Lite',
|
||||
'gemini-3-flash': 'Gemini 3 Flash',
|
||||
'gemini-2.5-pro': 'Gemini 2.5 Pro',
|
||||
'gemini-2.5-flash-thinking': 'Gemini 2.5 Flash Thinking',
|
||||
'gemini-2.5-flash': 'Gemini 2.5 Flash',
|
||||
'gemini-2.5-flash-lite': 'Gemini 2.5 Flash Lite',
|
||||
'gpt-oss-120b-medium': 'GPT-OSS 120B Medium',
|
||||
'gemini-2.5-flash-thinking': 'Gemini 3.1 Flash Lite',
|
||||
'gemini-2.5-flash': 'Gemini 3.1 Flash Lite',
|
||||
'gemini-2.5-flash-lite': 'Gemini 3.1 Flash Lite',
|
||||
'gpt-oss-120b-medium': 'GPT-OSS 120B (Medium)',
|
||||
'tab_flash_lite_preview': 'Tab Flash Lite Preview',
|
||||
'tab_jump_flash_lite_preview': 'Tab Jump Flash Lite Preview',
|
||||
'models/proactive-observer': 'Proactive Observer',
|
||||
}
|
||||
|
||||
const ANTIGRAVITY_MODEL_PRIORITY: Record<string, number> = {
|
||||
'claude-opus-4-6-thinking': 10,
|
||||
'claude-sonnet-4-6': 20,
|
||||
'gemini-3-flash-agent': 100,
|
||||
'gemini-3.5-flash-low': 110,
|
||||
'gemini-3.5-flash-extra-low': 120,
|
||||
'gemini-3.1-pro-high': 130,
|
||||
'gemini-pro-agent': 135,
|
||||
'gemini-3.1-pro-low': 140,
|
||||
'gemini-3.1-flash-image': 150,
|
||||
'gemini-3.1-flash-lite': 160,
|
||||
'gemini-pro-agent': 10,
|
||||
'gemini-3.1-pro-high': 10,
|
||||
'gemini-3.1-pro-low': 20,
|
||||
'gemini-3-flash-agent': 30,
|
||||
'gemini-3.5-flash-low': 40,
|
||||
'gemini-3.5-flash-extra-low': 50,
|
||||
'claude-opus-4-6-thinking': 60,
|
||||
'claude-sonnet-4-6': 70,
|
||||
'claude-sonnet-4-6-thinking': 70,
|
||||
'gemini-3.1-flash-image': 80,
|
||||
'gemini-3.1-flash-lite': 90,
|
||||
'gemini-3-flash': 180,
|
||||
'gemini-2.5-pro': 300,
|
||||
'gemini-2.5-flash-thinking': 310,
|
||||
|
||||
Reference in New Issue
Block a user