Browse Source

Remove claude-haiku-4.5 from default priority for GitHub Copilot session title generation

Aiden Cline 3 months ago
parent
commit
c70e393c81
1 changed files with 6 additions and 9 deletions
  1. 6 9
      packages/opencode/src/provider/provider.ts

+ 6 - 9
packages/opencode/src/provider/provider.ts

@@ -101,7 +101,7 @@ export namespace Provider {
                 "nova-pro",
                 "nova-premier",
                 "claude",
-                "deepseek"
+                "deepseek",
               ].some((m) => modelID.includes(m))
               const isGovCloud = region.startsWith("us-gov")
               if (modelRequiresPrefix && !isGovCloud) {
@@ -517,14 +517,11 @@ export namespace Provider {
 
     const provider = await state().then((state) => state.providers[providerID])
     if (!provider) return
-    const priority = [
-      "claude-haiku-4-5",
-      "claude-haiku-4.5",
-      "3-5-haiku",
-      "3.5-haiku",
-      "gemini-2.5-flash",
-      "gpt-5-nano",
-    ]
+    let priority = ["claude-haiku-4-5", "claude-haiku-4.5", "3-5-haiku", "3.5-haiku", "gemini-2.5-flash", "gpt-5-nano"]
+    // claude-haiku-4.5 is considered a premium model in github copilot, we shouldn't use premium requests for title gen
+    if (providerID === "github-copilot") {
+      priority = priority.filter((m) => m !== "claude-haiku-4.5")
+    }
     for (const item of priority) {
       for (const model of Object.keys(provider.info.models)) {
         if (model.includes(item)) return getModel(providerID, model)