Skip to content

Commit 2e4fe97

Browse files
committed
fix: issue w/ normal transform options conflicting w/ small model options when gen-ing title
1 parent 1b82511 commit 2e4fe97

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

packages/opencode/src/provider/transform.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,10 @@ export namespace ProviderTransform {
497497
return { reasoningEffort: "minimal" }
498498
}
499499
if (model.providerID === "google") {
500+
// gemini-3 uses thinkingLevel, gemini-2.5 uses thinkingBudget
501+
if (model.api.id.includes("gemini-3")) {
502+
return { thinkingConfig: { thinkingLevel: "minimal" } }
503+
}
500504
return { thinkingConfig: { thinkingBudget: 0 } }
501505
}
502506
if (model.providerID === "openrouter") {

packages/opencode/src/session/llm.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,16 +82,12 @@ export namespace LLM {
8282
}
8383

8484
const provider = await Provider.getProvider(input.model.providerID)
85-
const small = input.small ? ProviderTransform.smallOptions(input.model) : {}
8685
const variant =
8786
!input.small && input.model.variants && input.user.variant ? input.model.variants[input.user.variant] : {}
88-
const options = pipe(
89-
ProviderTransform.options(input.model, input.sessionID, provider.options),
90-
mergeDeep(small),
91-
mergeDeep(input.model.options),
92-
mergeDeep(input.agent.options),
93-
mergeDeep(variant),
94-
)
87+
const base = input.small
88+
? ProviderTransform.smallOptions(input.model)
89+
: ProviderTransform.options(input.model, input.sessionID, provider.options)
90+
const options = pipe(base, mergeDeep(input.model.options), mergeDeep(input.agent.options), mergeDeep(variant))
9591

9692
const params = await Plugin.trigger(
9793
"chat.params",

0 commit comments

Comments
 (0)