Ver código fonte

Set smallOptions for google models on openrouter (#6362)

Dominik Engelhardt 1 mês atrás
pai
commit
504a668a26
1 arquivos alterados com 9 adições e 9 exclusões
  1. 9 9
      packages/opencode/src/provider/transform.ts

+ 9 - 9
packages/opencode/src/provider/transform.ts

@@ -302,22 +302,22 @@ export namespace ProviderTransform {
   }
   }
 
 
   export function smallOptions(model: Provider.Model) {
   export function smallOptions(model: Provider.Model) {
-    const options: Record<string, any> = {}
-
     if (model.providerID === "openai" || model.api.id.includes("gpt-5")) {
     if (model.providerID === "openai" || model.api.id.includes("gpt-5")) {
       if (model.api.id.includes("5.")) {
       if (model.api.id.includes("5.")) {
-        options["reasoningEffort"] = "low"
-      } else {
-        options["reasoningEffort"] = "minimal"
+        return { reasoningEffort: "low" }
       }
       }
+      return { reasoningEffort: "minimal" }
     }
     }
     if (model.providerID === "google") {
     if (model.providerID === "google") {
-      options["thinkingConfig"] = {
-        thinkingBudget: 0,
+      return { thinkingConfig: { thinkingBudget: 0 } }
+    }
+    if (model.providerID === "openrouter") {
+      if (model.api.id.includes("google")) {
+        return { reasoning: { enabled: false } }
       }
       }
+      return { reasoningEffort: "minimal" }
     }
     }
-
-    return options
+    return {}
   }
   }
 
 
   export function providerOptions(model: Provider.Model, options: { [x: string]: any }) {
   export function providerOptions(model: Provider.Model, options: { [x: string]: any }) {