summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-10-26 01:21:34 -0500
committerAiden Cline <[email protected]>2025-10-26 01:21:34 -0500
commitc70e393c8156a441a519e1ea93578c82c9c7bcef (patch)
tree1808e79c068616a161d7203ebc275231cd7607d0
parent20963c4186a659c38716142fc3922d96ab9e4016 (diff)
downloadopencode-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.ts15
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)