Aiden Cline 3 kuukautta sitten
vanhempi
sitoutus
7a511a1a25

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

@@ -336,7 +336,7 @@ export namespace ProviderTransform {
         include: true,
       }
       if (model.api.id.includes("gemini-3")) {
-        result["reasoning"] = { effort: "high" }
+        // result["reasoning"] = { effort: "high" }
       }
     }
 
@@ -356,7 +356,7 @@ export namespace ProviderTransform {
         includeThoughts: true,
       }
       if (model.api.id.includes("gemini-3")) {
-        result["thinkingConfig"]["thinkingLevel"] = "high"
+        // result["thinkingConfig"]["thinkingLevel"] = "high"
       }
     }
 
@@ -366,7 +366,7 @@ export namespace ProviderTransform {
       }
 
       if (!model.api.id.includes("codex") && !model.api.id.includes("gpt-5-pro")) {
-        result["reasoningEffort"] = "medium"
+        // result["reasoningEffort"] = "medium"
       }
 
       if (model.api.id.endsWith("gpt-5.") && model.providerID !== "azure") {

+ 2 - 0
packages/opencode/src/session/prompt.ts

@@ -90,6 +90,7 @@ export namespace SessionPrompt {
     noReply: z.boolean().optional(),
     tools: z.record(z.string(), z.boolean()).optional(),
     system: z.string().optional(),
+    thinking: MessageV2.Thinking.optional(),
     parts: z.array(
       z.discriminatedUnion("type", [
         MessageV2.TextPart.omit({
@@ -727,6 +728,7 @@ export namespace SessionPrompt {
       agent: agent.name,
       model: input.model ?? agent.model ?? (await lastModel(input.sessionID)),
       system: input.system,
+      thinking: input.thinking,
     }
 
     const parts = await Promise.all(