diff options
| author | Aiden Cline <[email protected]> | 2026-04-06 11:12:43 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-06 18:12:43 +0000 |
| commit | 5a6d10cd5363bd47c8e666bbc63435853a1f25b5 (patch) | |
| tree | bc69c4415ebe7a09c3d0dab749f9c2daa85e577e | |
| parent | 527b51477da3d07107db71da71e339003d9481ca (diff) | |
| download | opencode-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.ts | 8 | ||||
| -rw-r--r-- | packages/opencode/test/session/llm.test.ts | 5 |
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( |
