summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-04-06 11:12:43 -0700
committerGitHub <[email protected]>2026-04-06 18:12:43 +0000
commit5a6d10cd5363bd47c8e666bbc63435853a1f25b5 (patch)
treebc69c4415ebe7a09c3d0dab749f9c2daa85e577e
parent527b51477da3d07107db71da71e339003d9481ca (diff)
downloadopencode-5a6d10cd5363bd47c8e666bbc63435853a1f25b5.tar.gz
opencode-5a6d10cd5363bd47c8e666bbc63435853a1f25b5.zip
tweak: ensure copilot anthropic models have same reasoning effort model as copilot cli, also fix qwen incorrectly having variants (#21212)
-rw-r--r--packages/opencode/src/provider/transform.ts8
-rw-r--r--packages/opencode/test/session/llm.test.ts5
2 files changed, 5 insertions, 8 deletions
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts
index c1617da40..f536e04bf 100644
--- a/packages/opencode/src/provider/transform.ts
+++ b/packages/opencode/src/provider/transform.ts
@@ -375,8 +375,8 @@ export namespace ProviderTransform {
id.includes("glm") ||
id.includes("mistral") ||
id.includes("kimi") ||
- // TODO: Remove this after models.dev data is fixed to use "kimi-k2.5" instead of "k2p5"
- id.includes("k2p5")
+ id.includes("k2p5") ||
+ id.includes("qwen")
)
return {}
@@ -465,9 +465,7 @@ export namespace ProviderTransform {
return {}
}
if (model.id.includes("claude")) {
- return {
- thinking: { thinking_budget: 4000 },
- }
+ return Object.fromEntries(WIDELY_SUPPORTED_EFFORTS.map((effort) => [effort, { reasoningEffort: effort }]))
}
const copilotEfforts = iife(() => {
if (id.includes("5.1-codex-max") || id.includes("5.2") || id.includes("5.3"))
diff --git a/packages/opencode/test/session/llm.test.ts b/packages/opencode/test/session/llm.test.ts
index bb81aa681..18b704f4d 100644
--- a/packages/opencode/test/session/llm.test.ts
+++ b/packages/opencode/test/session/llm.test.ts
@@ -289,10 +289,9 @@ describe("session.llm.stream", () => {
throw new Error("Server not initialized")
}
- const providerID = "alibaba"
- const modelID = "qwen-plus"
+ const providerID = "vivgrid"
+ const modelID = "gemini-3.1-pro-preview"
const fixture = await loadFixture(providerID, modelID)
- const provider = fixture.provider
const model = fixture.model
const request = waitRequest(