diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index dde36d7b..844fccbb 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -23,8 +23,9 @@ export namespace ProviderTransform { } for (const msg of unique([...system, ...final])) { - const shouldUseContentOptions = providerID !== "anthropic" && Array.isArray(msg.content) && msg.content.length > 0 - + const shouldUseContentOptions = + providerID !== "anthropic" && Array.isArray(msg.content) && msg.content.length > 0 + if (shouldUseContentOptions) { const lastContent = msg.content[msg.content.length - 1] if (lastContent && typeof lastContent === "object") { @@ -35,7 +36,7 @@ export namespace ProviderTransform { continue } } - + msg.providerOptions = { ...msg.providerOptions, ...providerOptions, @@ -46,7 +47,7 @@ export namespace ProviderTransform { } export function temperature(_providerID: string, modelID: string) { - if (modelID.includes("qwen")) return 0.55 + if (modelID.toLowerCase().includes("qwen")) return 0.55 return 0 } } diff --git a/packages/opencode/src/tool/registry.ts b/packages/opencode/src/tool/registry.ts index 56391a58..09581def 100644 --- a/packages/opencode/src/tool/registry.ts +++ b/packages/opencode/src/tool/registry.ts @@ -64,12 +64,12 @@ export namespace ToolRegistry { } export function enabled(_providerID: string, modelID: string): Record { - if (modelID.includes("claude")) { + if (modelID.toLowerCase().includes("claude")) { return { patch: false, } } - if (modelID.includes("qwen")) { + if (modelID.toLowerCase().includes("qwen")) { return { patch: false, todowrite: false,