diff options
| author | Aiden Cline <[email protected]> | 2025-10-26 01:21:34 -0500 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-10-26 01:21:34 -0500 |
| commit | c70e393c8156a441a519e1ea93578c82c9c7bcef (patch) | |
| tree | 1808e79c068616a161d7203ebc275231cd7607d0 | |
| parent | 20963c4186a659c38716142fc3922d96ab9e4016 (diff) | |
| download | opencode-c70e393c8156a441a519e1ea93578c82c9c7bcef.tar.gz opencode-c70e393c8156a441a519e1ea93578c82c9c7bcef.zip | |
Remove claude-haiku-4.5 from default priority for GitHub Copilot session title generation
| -rw-r--r-- | packages/opencode/src/provider/provider.ts | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index b2f2e5d40..bc95e543b 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/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) |
