Browse Source

feat: upgrade Gemini 3-pro models to 3.1-pro (#143)

j5hjun 5 months ago
parent
commit
84544131eb

+ 7 - 7
docs/antigravity.md

@@ -29,8 +29,8 @@ The installer automatically:
 
 ### Antigravity Models (via Google Infrastructure)
 
-1. **antigravity-gemini-3-pro**
-   - Name: Gemini 3 Pro (Antigravity)
+1. **antigravity-gemini-3.1-pro**
+   - Name: Gemini 3.1 Pro (Antigravity)
    - Context: 1M tokens, Output: 65K tokens
    - Variants: low, high thinking levels
    - Best for: Complex reasoning, high-quality outputs
@@ -75,8 +75,8 @@ The installer automatically:
    - Context: 1M tokens, Output: 65K tokens
    - Requires: Gemini CLI authentication
 
-9. **gemini-3-pro-preview**
-   - Name: Gemini 3 Pro Preview (Gemini CLI)
+9. **gemini-3.1-pro-preview**
+   - Name: Gemini 3.1 Pro Preview (Gemini CLI)
    - Context: 1M tokens, Output: 65K tokens
    - Requires: Gemini CLI authentication
 
@@ -91,7 +91,7 @@ When you install with `--antigravity=yes`, the preset depends on other providers
 
 ### antigravity-mixed-kimi (Kimi + Antigravity)
 - **Orchestrator**: Kimi k2p5
-- **Oracle**: Gemini 3 Pro (Antigravity)
+- **Oracle**: Gemini 3.1 Pro (Antigravity)
 - **Explorer/Librarian/Designer/Fixer**: Gemini 3 Flash (Antigravity)
 
 ### antigravity-mixed-openai (OpenAI + Antigravity)
@@ -101,7 +101,7 @@ When you install with `--antigravity=yes`, the preset depends on other providers
 
 ### antigravity (Pure Antigravity)
 - **Orchestrator**: Gemini 3 Flash (Antigravity)
-- **Oracle**: Gemini 3 Pro (Antigravity)
+- **Oracle**: Gemini 3.1 Pro (Antigravity)
 - **Explorer/Librarian/Designer/Fixer**: Gemini 3 Flash (Antigravity)
 
 ## Manual Configuration
@@ -119,7 +119,7 @@ If you prefer to configure manually, edit `~/.config/opencode/oh-my-opencode-sli
         "mcps": ["websearch"]
       },
       "oracle": {
-        "model": "google/antigravity-gemini-3-pro",
+        "model": "google/antigravity-gemini-3.1-pro",
         "skills": [],
         "mcps": []
       },

+ 6 - 6
docs/provider-combination-matrix.md

@@ -89,14 +89,14 @@ Active providers: OpenAI + Gemini + Chutes + Copilot + OpenCode Free
 - Preset: `antigravity-mixed-openai`
 - Agents:
   - `orchestrator`: `chutes/kimi-k2.5`
-  - `oracle`: `openai/gpt-5.3-codex` (`high`)
+  - `oracle`: `google/antigravity-gemini-3.1-pro` (`high`)
   - `designer`: `chutes/kimi-k2.5` (`medium`)
   - `explorer`: `opencode/gpt-5-nano`
   - `librarian`: `opencode/gpt-5-nano`
   - `fixer`: `opencode/gpt-5-nano`
 - Fallback chains:
   - `orchestrator`: `chutes/kimi-k2.5 -> openai/gpt-5.3-codex -> github-copilot/grok-code-fast-1 -> google/antigravity-gemini-3-flash -> opencode/glm-4.7-free -> opencode/big-pickle`
-  - `oracle`: `openai/gpt-5.3-codex -> github-copilot/grok-code-fast-1 -> google/antigravity-gemini-3-pro -> chutes/kimi-k2.5 -> opencode/glm-4.7-free -> opencode/big-pickle`
+  - `oracle`: `google/antigravity-gemini-3.1-pro -> openai/gpt-5.3-codex -> github-copilot/grok-code-fast-1 -> chutes/kimi-k2.5 -> opencode/glm-4.7-free -> opencode/big-pickle`
   - `designer`: `chutes/kimi-k2.5 -> openai/gpt-5.1-codex-mini -> github-copilot/grok-code-fast-1 -> google/antigravity-gemini-3-flash -> opencode/glm-4.7-free -> opencode/big-pickle`
   - `explorer`: `opencode/gpt-5-nano -> openai/gpt-5.1-codex-mini -> github-copilot/grok-code-fast-1 -> google/antigravity-gemini-3-flash -> chutes/minimax-m2.1 -> opencode/big-pickle`
   - `librarian`: `opencode/gpt-5-nano -> openai/gpt-5.1-codex-mini -> github-copilot/grok-code-fast-1 -> google/antigravity-gemini-3-flash -> chutes/minimax-m2.1 -> opencode/big-pickle`
@@ -143,14 +143,14 @@ Active providers: OpenAI + Anthropic + Chutes + OpenCode Free
 
 Active providers: OpenAI + Copilot + ZAI Plan + Gemini + OpenCode Free
 
-- V1 agents: `oracle=google/antigravity-gemini-3-pro`, `orchestrator=google/antigravity-gemini-3-pro`, `fixer=openai/gpt-5.1-codex-mini`, `designer=github-copilot/grok-code-fast-1`, `librarian=zai-coding-plan/glm-4.7`, `explorer=google/antigravity-gemini-3-flash`
+- V1 agents: `oracle=google/antigravity-gemini-3.1-pro`, `orchestrator=openai/gpt-5.3-codex`, `fixer=openai/gpt-5.1-codex-mini`, `designer=google/antigravity-gemini-3.1-pro`, `librarian=zai-coding-plan/glm-4.7`, `explorer=github-copilot/grok-code-fast-1`
 - V2 agents: same as V1 for this composition
 
 ### C3 (curated)
 
 Active providers: Kimi + Gemini + Chutes + OpenCode Free
 
-- V1 agents: `oracle=google/antigravity-gemini-3-pro`, `orchestrator=google/antigravity-gemini-3-pro`, `fixer=chutes/minimax-m2.1`, `designer=kimi-for-coding/k2p5`, `librarian=google/antigravity-gemini-3-pro`, `explorer=google/antigravity-gemini-3-flash`
+- V1 agents: `oracle=google/antigravity-gemini-3.1-pro`, `orchestrator=google/antigravity-gemini-3.1-pro`, `fixer=chutes/minimax-m2.1`, `designer=kimi-for-coding/k2p5`, `librarian=google/antigravity-gemini-3.1-pro`, `explorer=google/antigravity-gemini-3-flash`
 - V2 agents: same except `fixer=chutes/kimi-k2.5`
 
 ### R1 (random)
@@ -171,8 +171,8 @@ Active providers: OpenAI + Kimi + ZAI Plan + Chutes + OpenCode Free
 
 Active providers: Gemini + Anthropic + Chutes + OpenCode Free
 
-- V1 agents: `oracle=google/antigravity-gemini-3-pro`, `orchestrator=google/antigravity-gemini-3-pro`, `fixer=chutes/minimax-m2.1`, `designer=anthropic/claude-opus-4-6`, `librarian=google/antigravity-gemini-3-pro`, `explorer=google/antigravity-gemini-3-flash`
-- V2 agents: `oracle=google/antigravity-gemini-3-pro`, `orchestrator=google/antigravity-gemini-3-pro`, `fixer=anthropic/claude-opus-4-6`, `designer=chutes/kimi-k2.5`, `librarian=google/antigravity-gemini-3-pro`, `explorer=google/antigravity-gemini-3-flash`
+- V1 agents: `oracle=google/antigravity-gemini-3.1-pro`, `orchestrator=google/antigravity-gemini-3.1-pro`, `fixer=chutes/minimax-m2.1`, `designer=anthropic/claude-opus-4-6`, `librarian=google/antigravity-gemini-3.1-pro`, `explorer=google/antigravity-gemini-3-flash`
+- V2 agents: `oracle=google/antigravity-gemini-3.1-pro`, `orchestrator=google/antigravity-gemini-3.1-pro`, `fixer=anthropic/claude-opus-4-6`, `designer=chutes/kimi-k2.5`, `librarian=google/antigravity-gemini-3.1-pro`, `explorer=google/antigravity-gemini-3-flash`
 
 ## Notes
 

+ 2 - 2
docs/quick-reference.md

@@ -105,14 +105,14 @@ opencode auth login
 
 **Available Models:**
 - `google/antigravity-gemini-3-flash`
-- `google/antigravity-gemini-3-pro`
+- `google/antigravity-gemini-3.1-pro`
 - `google/antigravity-claude-sonnet-4-5`
 - `google/antigravity-claude-sonnet-4-5-thinking`
 - `google/antigravity-claude-opus-4-5-thinking`
 - `google/gemini-2.5-flash` (Gemini CLI)
 - `google/gemini-2.5-pro` (Gemini CLI)
 - `google/gemini-3-flash-preview` (Gemini CLI)
-- `google/gemini-3-pro-preview` (Gemini CLI)
+- `google/gemini-3.1-pro-preview` (Gemini CLI)
 
 ### Author's Preset
 

+ 4 - 4
src/cli/config-io.ts

@@ -262,8 +262,8 @@ export function addGoogleProvider(): ConfigMergeResult {
 
     providers.google = {
       models: {
-        'antigravity-gemini-3-pro': {
-          name: 'Gemini 3 Pro (Antigravity)',
+        'antigravity-gemini-3.1-pro': {
+          name: 'Gemini 3.1 Pro (Antigravity)',
           limit: { context: 1048576, output: 65535 },
           modalities: { input: ['text', 'image', 'pdf'], output: ['text'] },
           variants: {
@@ -320,8 +320,8 @@ export function addGoogleProvider(): ConfigMergeResult {
           limit: { context: 1048576, output: 65536 },
           modalities: { input: ['text', 'image', 'pdf'], output: ['text'] },
         },
-        'gemini-3-pro-preview': {
-          name: 'Gemini 3 Pro Preview (Gemini CLI)',
+        'gemini-3.1-pro-preview': {
+          name: 'Gemini 3.1 Pro Preview (Gemini CLI)',
           limit: { context: 1048576, output: 65535 },
           modalities: { input: ['text', 'image', 'pdf'], output: ['text'] },
         },

+ 18 - 18
src/cli/dynamic-model-selection-matrix.test.ts

@@ -32,7 +32,7 @@ const CATALOG: DiscoveredModel[] = [
   m({ model: 'anthropic/claude-haiku-4-5', reasoning: false }),
   m({ model: 'github-copilot/grok-code-fast-1' }),
   m({ model: 'zai-coding-plan/glm-4.7' }),
-  m({ model: 'google/antigravity-gemini-3-pro' }),
+  m({ model: 'google/antigravity-gemini-3.1-pro' }),
   m({ model: 'google/antigravity-gemini-3-flash' }),
   m({ model: 'chutes/kimi-k2.5' }),
   m({ model: 'chutes/minimax-m2.1' }),
@@ -101,20 +101,20 @@ describe('dynamic-model-selection matrix', () => {
         hasAntigravity: true,
       },
       expectedV1: {
-        oracle: 'openai/gpt-5.3-codex',
+        oracle: 'google/antigravity-gemini-3.1-pro',
         orchestrator: 'openai/gpt-5.3-codex',
-        fixer: 'github-copilot/grok-code-fast-1',
-        designer: 'google/antigravity-gemini-3-pro',
+        fixer: 'openai/gpt-5.1-codex-mini',
+        designer: 'google/antigravity-gemini-3.1-pro',
         librarian: 'zai-coding-plan/glm-4.7',
-        explorer: 'google/antigravity-gemini-3-flash',
+        explorer: 'github-copilot/grok-code-fast-1',
       },
       expectedV2: {
-        oracle: 'openai/gpt-5.3-codex',
+        oracle: 'google/antigravity-gemini-3.1-pro',
         orchestrator: 'openai/gpt-5.3-codex',
-        fixer: 'github-copilot/grok-code-fast-1',
-        designer: 'zai-coding-plan/glm-4.7',
-        librarian: 'google/antigravity-gemini-3-pro',
-        explorer: 'google/antigravity-gemini-3-flash',
+        fixer: 'openai/gpt-5.1-codex-mini',
+        designer: 'google/antigravity-gemini-3.1-pro',
+        librarian: 'zai-coding-plan/glm-4.7',
+        explorer: 'github-copilot/grok-code-fast-1',
       },
     },
     {
@@ -126,17 +126,17 @@ describe('dynamic-model-selection matrix', () => {
         hasChutes: true,
       },
       expectedV1: {
-        oracle: 'google/antigravity-gemini-3-pro',
+        oracle: 'google/antigravity-gemini-3.1-pro',
         orchestrator: 'chutes/kimi-k2.5',
-        fixer: 'google/antigravity-gemini-3-pro',
+        fixer: 'google/antigravity-gemini-3.1-pro',
         designer: 'chutes/kimi-k2.5',
         librarian: 'kimi-for-coding/k2p5',
         explorer: 'google/antigravity-gemini-3-flash',
       },
       expectedV2: {
-        oracle: 'google/antigravity-gemini-3-pro',
+        oracle: 'google/antigravity-gemini-3.1-pro',
         orchestrator: 'chutes/kimi-k2.5',
-        fixer: 'google/antigravity-gemini-3-pro',
+        fixer: 'google/antigravity-gemini-3.1-pro',
         designer: 'chutes/kimi-k2.5',
         librarian: 'kimi-for-coding/k2p5',
         explorer: 'google/antigravity-gemini-3-flash',
@@ -197,17 +197,17 @@ describe('dynamic-model-selection matrix', () => {
         hasChutes: true,
       },
       expectedV1: {
-        oracle: 'google/antigravity-gemini-3-pro',
+        oracle: 'google/antigravity-gemini-3.1-pro',
         orchestrator: 'chutes/kimi-k2.5',
-        fixer: 'google/antigravity-gemini-3-pro',
+        fixer: 'google/antigravity-gemini-3.1-pro',
         designer: 'anthropic/claude-opus-4-6',
         librarian: 'chutes/minimax-m2.1',
         explorer: 'google/antigravity-gemini-3-flash',
       },
       expectedV2: {
-        oracle: 'google/antigravity-gemini-3-pro',
+        oracle: 'google/antigravity-gemini-3.1-pro',
         orchestrator: 'chutes/kimi-k2.5',
-        fixer: 'google/antigravity-gemini-3-pro',
+        fixer: 'google/antigravity-gemini-3.1-pro',
         designer: 'anthropic/claude-opus-4-6',
         librarian: 'chutes/minimax-m2.1',
         explorer: 'google/antigravity-gemini-3-flash',

+ 1 - 1
src/cli/dynamic-model-selection.test.ts

@@ -218,7 +218,7 @@ describe('dynamic-model-selection', () => {
   test('does not apply a positive Gemini bonus in v1 scoring', () => {
     const catalog = [
       m({
-        model: 'google/antigravity-gemini-3-pro',
+        model: 'google/antigravity-gemini-3.1-pro',
         reasoning: true,
         toolcall: true,
       }),

+ 2 - 2
src/cli/install.ts

@@ -650,8 +650,8 @@ async function runManualSetupMode(
 
   if (antigravity === 'yes') {
     availableModels.push({
-      model: 'google/antigravity-gemini-3-pro',
-      name: 'Gemini 3 Pro',
+      model: 'google/antigravity-gemini-3.1-pro',
+      name: 'Gemini 3.1 Pro',
     });
     availableModels.push({
       model: 'google/antigravity-gemini-3-flash',

+ 2 - 2
src/cli/providers.test.ts

@@ -400,7 +400,7 @@ describe('providers', () => {
       expect(agents.orchestrator.model).toBe('kimi-for-coding/k2p5');
 
       // Oracle should use Antigravity (no OpenAI)
-      expect(agents.oracle.model).toBe('google/antigravity-gemini-3-pro');
+      expect(agents.oracle.model).toBe('google/antigravity-gemini-3.1-pro');
 
       // Others should use Antigravity Flash
       expect(agents.explorer.model).toBe('google/antigravity-gemini-3-flash');
@@ -459,7 +459,7 @@ describe('providers', () => {
       expect(agents.orchestrator.model).toBe(
         'google/antigravity-gemini-3-flash',
       );
-      expect(agents.oracle.model).toBe('google/antigravity-gemini-3-pro');
+      expect(agents.oracle.model).toBe('google/antigravity-gemini-3.1-pro');
       expect(agents.explorer.model).toBe('google/antigravity-gemini-3-flash');
       expect(agents.librarian.model).toBe('google/antigravity-gemini-3-flash');
       expect(agents.designer.model).toBe('google/antigravity-gemini-3-flash');

+ 1 - 1
src/cli/providers.ts

@@ -57,7 +57,7 @@ export const MODEL_MAPPINGS = {
   },
   antigravity: {
     orchestrator: { model: 'google/antigravity-gemini-3-flash' },
-    oracle: { model: 'google/antigravity-gemini-3-pro' },
+    oracle: { model: 'google/antigravity-gemini-3.1-pro' },
     librarian: {
       model: 'google/antigravity-gemini-3-flash',
       variant: 'low',