summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-01-28 21:55:50 -0600
committerAiden Cline <[email protected]>2026-01-28 21:55:50 -0600
commit29ea9fcf2545d4dbea5c51c7d02b955dd57dc350 (patch)
treeaa956728218068e0dabd8a345e0d6cf5c98e62f8
parent870c38a6aa61e821f90d7d17b100db82c07188fa (diff)
downloadopencode-29ea9fcf2545d4dbea5c51c7d02b955dd57dc350.tar.gz
opencode-29ea9fcf2545d4dbea5c51c7d02b955dd57dc350.zip
fix: ensure variants for copilot models work w/ maxTokens being set
-rw-r--r--packages/opencode/src/provider/transform.ts4
-rw-r--r--packages/opencode/src/session/llm.ts13
2 files changed, 2 insertions, 15 deletions
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts
index 39eef6c91..57042d817 100644
--- a/packages/opencode/src/provider/transform.ts
+++ b/packages/opencode/src/provider/transform.ts
@@ -428,13 +428,13 @@ export namespace ProviderTransform {
high: {
thinking: {
type: "enabled",
- budgetTokens: 16000,
+ budgetTokens: Math.min(16_000, Math.floor(model.limit.output / 2 - 1)),
},
},
max: {
thinking: {
type: "enabled",
- budgetTokens: 31999,
+ budgetTokens: Math.min(31_999, model.limit.output - 1),
},
},
}
diff --git a/packages/opencode/src/session/llm.ts b/packages/opencode/src/session/llm.ts
index 033e4862c..1e409b03f 100644
--- a/packages/opencode/src/session/llm.ts
+++ b/packages/opencode/src/session/llm.ts
@@ -158,19 +158,6 @@ export namespace LLM {
input.model.limit.output,
OUTPUT_TOKEN_MAX,
)
- log.info("max_output_tokens", {
- tokens: ProviderTransform.maxOutputTokens(
- input.model.api.npm,
- params.options,
- input.model.limit.output,
- OUTPUT_TOKEN_MAX,
- ),
- modelOptions: params.options,
- outputLimit: input.model.limit.output,
- })
- // tokens = 32000
- // outputLimit = 64000
- // modelOptions={"reasoningEffort":"minimal"}
const tools = await resolveTools(input)