Browse Source

Update opencode-go presets to GLM-5.2, Qwen3.7-Max, DeepSeek-V4-Flash, Kimi-K2.7-Code

Alvin Unreal 1 month ago
parent
commit
163906c4ab

+ 4 - 5
README.ja-JP.md

@@ -132,12 +132,11 @@ bunx oh-my-opencode-slim@latest install
       "fixer": { "model": "openai/gpt-5.5", "variant": "low", "skills": [], "mcps": [] }
     },
     "opencode-go": {
-      "orchestrator": { "model": "opencode-go/glm-5.1", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
-      "oracle": { "model": "opencode-go/deepseek-v4-pro", "variant": "max", "skills": ["simplify"], "mcps": [] },
-      "council": { "model": "opencode-go/deepseek-v4-pro", "variant": "high", "skills": [], "mcps": [] },
-      "librarian": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
+      "orchestrator": { "model": "opencode-go/glm-5.2", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
+      "oracle": { "model": "opencode-go/qwen3.7-max", "variant": "max", "skills": ["simplify"], "mcps": [] },
+      "librarian": { "model": "opencode-go/deepseek-v4-flash", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
       "explorer": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [] },
-      "designer": { "model": "opencode-go/kimi-k2.6", "variant": "medium", "skills": [], "mcps": [] },
+      "designer": { "model": "opencode-go/kimi-k2.7-code", "variant": "medium", "skills": [], "mcps": [] },
       "fixer": { "model": "opencode-go/deepseek-v4-flash", "variant": "high", "skills": [], "mcps": [] }
     }
   }

+ 4 - 5
README.ko-KR.md

@@ -130,12 +130,11 @@ bunx oh-my-opencode-slim@latest install
       "fixer": { "model": "openai/gpt-5.5", "variant": "low", "skills": [], "mcps": [] }
     },
     "opencode-go": {
-      "orchestrator": { "model": "opencode-go/glm-5.1", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
-      "oracle": { "model": "opencode-go/deepseek-v4-pro", "variant": "max", "skills": ["simplify"], "mcps": [] },
-      "council": { "model": "opencode-go/deepseek-v4-pro", "variant": "high", "skills": [], "mcps": [] },
-      "librarian": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
+      "orchestrator": { "model": "opencode-go/glm-5.2", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
+      "oracle": { "model": "opencode-go/qwen3.7-max", "variant": "max", "skills": ["simplify"], "mcps": [] },
+      "librarian": { "model": "opencode-go/deepseek-v4-flash", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
       "explorer": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [] },
-      "designer": { "model": "opencode-go/kimi-k2.6", "variant": "medium", "skills": [], "mcps": [] },
+      "designer": { "model": "opencode-go/kimi-k2.7-code", "variant": "medium", "skills": [], "mcps": [] },
       "fixer": { "model": "opencode-go/deepseek-v4-flash", "variant": "high", "skills": [], "mcps": [] }
     }
   }

+ 4 - 5
README.md

@@ -131,12 +131,11 @@ The default generated configuration includes both `openai` and `opencode-go` pre
       "fixer": { "model": "openai/gpt-5.5", "variant": "low", "skills": [], "mcps": [] }
     },
     "opencode-go": {
-      "orchestrator": { "model": "opencode-go/glm-5.1", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
-      "oracle": { "model": "opencode-go/deepseek-v4-pro", "variant": "max", "skills": ["simplify"], "mcps": [] },
-      "council": { "model": "opencode-go/deepseek-v4-pro", "variant": "high", "skills": [], "mcps": [] },
-      "librarian": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
+      "orchestrator": { "model": "opencode-go/glm-5.2", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
+      "oracle": { "model": "opencode-go/qwen3.7-max", "variant": "max", "skills": ["simplify"], "mcps": [] },
+      "librarian": { "model": "opencode-go/deepseek-v4-flash", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
       "explorer": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [] },
-      "designer": { "model": "opencode-go/kimi-k2.6", "variant": "medium", "skills": [], "mcps": [] },
+      "designer": { "model": "opencode-go/kimi-k2.7-code", "variant": "medium", "skills": [], "mcps": [] },
       "fixer": { "model": "opencode-go/deepseek-v4-flash", "variant": "high", "skills": [], "mcps": [] }
     }
   }

+ 4 - 5
README.zh-CN.md

@@ -127,12 +127,11 @@ bunx oh-my-opencode-slim@latest install
       "fixer": { "model": "openai/gpt-5.5", "variant": "low", "skills": [], "mcps": [] }
     },
     "opencode-go": {
-      "orchestrator": { "model": "opencode-go/glm-5.1", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
-      "oracle": { "model": "opencode-go/deepseek-v4-pro", "variant": "max", "skills": ["simplify"], "mcps": [] },
-      "council": { "model": "opencode-go/deepseek-v4-pro", "variant": "high", "skills": [], "mcps": [] },
-      "librarian": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
+      "orchestrator": { "model": "opencode-go/glm-5.2", "skills": [ "*" ], "mcps": [ "*", "!context7" ] },
+      "oracle": { "model": "opencode-go/qwen3.7-max", "variant": "max", "skills": ["simplify"], "mcps": [] },
+      "librarian": { "model": "opencode-go/deepseek-v4-flash", "skills": [], "mcps": [ "websearch", "context7", "gh_grep" ] },
       "explorer": { "model": "opencode-go/minimax-m2.7", "skills": [], "mcps": [] },
-      "designer": { "model": "opencode-go/kimi-k2.6", "variant": "medium", "skills": [], "mcps": [] },
+      "designer": { "model": "opencode-go/kimi-k2.7-code", "variant": "medium", "skills": [], "mcps": [] },
       "fixer": { "model": "opencode-go/deepseek-v4-flash", "variant": "high", "skills": [], "mcps": [] }
     }
   }

+ 8 - 13
docs/opencode-go-preset.md

@@ -48,12 +48,11 @@ role:
 
 | Agent | Model |
 |-------|-------|
-| Orchestrator | `opencode-go/glm-5.1` |
-| Oracle | `opencode-go/deepseek-v4-pro` (`max`) |
-| Council | `opencode-go/deepseek-v4-pro` (`high`) |
-| Librarian | `opencode-go/minimax-m2.7` |
+| Orchestrator | `opencode-go/glm-5.2` |
+| Oracle | `opencode-go/qwen3.7-max` (`max`) |
+| Librarian | `opencode-go/deepseek-v4-flash` |
 | Explorer | `opencode-go/minimax-m2.7` |
-| Designer | `opencode-go/kimi-k2.6` (`medium`) |
+| Designer | `opencode-go/kimi-k2.7-code` (`medium`) |
 | Fixer | `opencode-go/deepseek-v4-flash` (`high`) |
 | Observer | `opencode-go/kimi-k2.6` |
 
@@ -68,19 +67,15 @@ setting the top-level `preset` field:
   "disabled_agents": [],
   "presets": {
     "opencode-go": {
-      "orchestrator": { "model": "opencode-go/glm-5.1" },
+      "orchestrator": { "model": "opencode-go/glm-5.2" },
       "oracle": {
-        "model": "opencode-go/deepseek-v4-pro",
+        "model": "opencode-go/qwen3.7-max",
         "variant": "max"
       },
-      "council": {
-        "model": "opencode-go/deepseek-v4-pro",
-        "variant": "high"
-      },
-      "librarian": { "model": "opencode-go/minimax-m2.7" },
+      "librarian": { "model": "opencode-go/deepseek-v4-flash" },
       "explorer": { "model": "opencode-go/minimax-m2.7" },
       "designer": {
-        "model": "opencode-go/kimi-k2.6",
+        "model": "opencode-go/kimi-k2.7-code",
         "variant": "medium"
       },
       "fixer": {

+ 3 - 3
src/agents/custom.test.ts

@@ -157,11 +157,11 @@ describe('custom-agent creation', () => {
       preset: 'opencode-go',
       presets: {
         'opencode-go': {
-          orchestrator: { model: 'opencode-go/glm-5.1' },
+          orchestrator: { model: 'opencode-go/glm-5.2' },
         },
       },
       agents: {
-        orchestrator: { model: 'opencode-go/glm-5.1' },
+        orchestrator: { model: 'opencode-go/glm-5.2' },
       },
       acpAgents: {
         bridge: {
@@ -177,7 +177,7 @@ describe('custom-agent creation', () => {
     const agents = createAgents(config);
     const wrapper = agents.find((agent) => agent.name === 'bridge');
 
-    expect(wrapper?.config.model).toBe('opencode-go/glm-5.1');
+    expect(wrapper?.config.model).toBe('opencode-go/glm-5.2');
   });
 
   test('falls back to oracle model for ACP wrappers', () => {

+ 2 - 2
src/agents/index.test.ts

@@ -105,7 +105,7 @@ describe('built-in subagent preset fallback', () => {
       preset: 'opencode-go',
       presets: {
         'opencode-go': {
-          orchestrator: { model: 'opencode-go/glm-5.1' },
+          orchestrator: { model: 'opencode-go/glm-5.2' },
         },
       },
       council: councilConfig(),
@@ -116,7 +116,7 @@ describe('built-in subagent preset fallback', () => {
 
     for (const name of ['observer', 'council', 'councillor'] as const) {
       expect(agents.find((a) => a.name === name)?.config.model).toBe(
-        'opencode-go/glm-5.1',
+        'opencode-go/glm-5.2',
       );
     }
   });

+ 1 - 1
src/cli/config-io.test.ts

@@ -457,7 +457,7 @@ describe('config-io', () => {
     expect(saved.disabled_agents).toEqual([]);
     expect(saved.presets.openai).toBeDefined();
     expect(saved.presets['opencode-go'].orchestrator.model).toBe(
-      'opencode-go/glm-5.1',
+      'opencode-go/glm-5.2',
     );
     expect(saved.presets['opencode-go'].observer.model).toBe(
       'opencode-go/kimi-k2.6',

+ 10 - 6
src/cli/providers.test.ts

@@ -67,6 +67,7 @@ describe('providers', () => {
       hasTmux: false,
       installCustomSkills: false,
       preset: 'opencode-go',
+      backgroundSubagents: 'no',
       reset: false,
     });
 
@@ -75,14 +76,13 @@ describe('providers', () => {
     expect((config.presets as any).openai).toBeDefined();
     const agents = (config.presets as any)['opencode-go'];
     expect(agents).toBeDefined();
-    expect(agents.orchestrator.model).toBe('opencode-go/glm-5.1');
-    expect(agents.oracle.model).toBe('opencode-go/deepseek-v4-pro');
+    expect(agents.orchestrator.model).toBe('opencode-go/glm-5.2');
+    expect(agents.oracle.model).toBe('opencode-go/qwen3.7-max');
     expect(agents.oracle.variant).toBe('max');
-    expect(agents.council.model).toBe('opencode-go/deepseek-v4-pro');
-    expect(agents.council.variant).toBe('high');
-    expect(agents.librarian.model).toBe('opencode-go/minimax-m2.7');
+    expect(agents.council).toBeUndefined();
+    expect(agents.librarian.model).toBe('opencode-go/deepseek-v4-flash');
     expect(agents.explorer.model).toBe('opencode-go/minimax-m2.7');
-    expect(agents.designer.model).toBe('opencode-go/kimi-k2.6');
+    expect(agents.designer.model).toBe('opencode-go/kimi-k2.7-code');
     expect(agents.fixer.model).toBe('opencode-go/deepseek-v4-flash');
     expect(agents.fixer.variant).toBe('high');
     expect(agents.observer.model).toBe('opencode-go/kimi-k2.6');
@@ -94,6 +94,7 @@ describe('providers', () => {
         hasTmux: false,
         installCustomSkills: false,
         preset: 'not-real',
+        backgroundSubagents: 'no',
         reset: false,
       }),
     ).toThrow('Unsupported preset "not-real"');
@@ -105,6 +106,7 @@ describe('providers', () => {
         hasTmux: false,
         installCustomSkills: false,
         preset: 'kimi',
+        backgroundSubagents: 'no',
         reset: false,
       }),
     ).toThrow('Unsupported preset "kimi"');
@@ -116,6 +118,7 @@ describe('providers', () => {
         hasTmux: false,
         installCustomSkills: false,
         preset: 'toString',
+        backgroundSubagents: 'no',
         reset: false,
       }),
     ).toThrow('Unsupported preset "toString"');
@@ -125,6 +128,7 @@ describe('providers', () => {
     const config = generateLiteConfig({
       hasTmux: true,
       installCustomSkills: false,
+      backgroundSubagents: 'no',
       reset: false,
     });
 

+ 4 - 5
src/cli/providers.ts

@@ -45,12 +45,11 @@ export const MODEL_MAPPINGS = {
     fixer: { model: 'zai-coding-plan/glm-5', variant: 'low' },
   },
   'opencode-go': {
-    orchestrator: { model: 'opencode-go/glm-5.1' },
-    oracle: { model: 'opencode-go/deepseek-v4-pro', variant: 'max' },
-    council: { model: 'opencode-go/deepseek-v4-pro', variant: 'high' },
-    librarian: { model: 'opencode-go/minimax-m2.7' },
+    orchestrator: { model: 'opencode-go/glm-5.2' },
+    oracle: { model: 'opencode-go/qwen3.7-max', variant: 'max' },
+    librarian: { model: 'opencode-go/deepseek-v4-flash' },
     explorer: { model: 'opencode-go/minimax-m2.7' },
-    designer: { model: 'opencode-go/kimi-k2.6', variant: 'medium' },
+    designer: { model: 'opencode-go/kimi-k2.7-code', variant: 'medium' },
     fixer: { model: 'opencode-go/deepseek-v4-flash', variant: 'high' },
     observer: { model: 'opencode-go/kimi-k2.6' },
   },