Dax Raad 6 месяцев назад
Родитель
Сommit
aa10f8a7f6

+ 1 - 1
packages/opencode/src/global/index.ts

@@ -28,7 +28,7 @@ await Promise.all([
   fs.mkdir(Global.Path.bin, { recursive: true }),
   fs.mkdir(Global.Path.bin, { recursive: true }),
 ])
 ])
 
 
-const CACHE_VERSION = "8"
+const CACHE_VERSION = "9"
 
 
 const version = await Bun.file(path.join(Global.Path.cache, "version"))
 const version = await Bun.file(path.join(Global.Path.cache, "version"))
   .text()
   .text()

+ 6 - 0
packages/opencode/src/provider/provider.ts

@@ -36,6 +36,12 @@ export namespace Provider {
         },
         },
       }
       }
     },
     },
+    async opencode() {
+      return {
+        autoload: true,
+        options: {},
+      }
+    },
     openai: async () => {
     openai: async () => {
       return {
       return {
         autoload: false,
         autoload: false,

+ 7 - 0
packages/opencode/src/session/index.ts

@@ -957,6 +957,13 @@ export namespace Session {
           toolName: "invalid",
           toolName: "invalid",
         }
         }
       },
       },
+      headers:
+        input.providerID === "opencode"
+          ? {
+              "x-opencode-session": input.sessionID,
+              "x-opencode-request": userMsg.id,
+            }
+          : undefined,
       maxRetries: 3,
       maxRetries: 3,
       activeTools: Object.keys(tools).filter((x) => x !== "invalid"),
       activeTools: Object.keys(tools).filter((x) => x !== "invalid"),
       maxOutputTokens: outputLimit,
       maxOutputTokens: outputLimit,