diff --git a/packages/opencode/src/global/index.ts b/packages/opencode/src/global/index.ts index b5379347..4fb1a5ad 100644 --- a/packages/opencode/src/global/index.ts +++ b/packages/opencode/src/global/index.ts @@ -28,7 +28,7 @@ await Promise.all([ 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")) .text() diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index fe889e0b..2fe22c77 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -36,6 +36,12 @@ export namespace Provider { }, } }, + async opencode() { + return { + autoload: true, + options: {}, + } + }, openai: async () => { return { autoload: false, diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 796294ec..a8586362 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -957,6 +957,13 @@ export namespace Session { toolName: "invalid", } }, + headers: + input.providerID === "opencode" + ? { + "x-opencode-session": input.sessionID, + "x-opencode-request": userMsg.id, + } + : undefined, maxRetries: 3, activeTools: Object.keys(tools).filter((x) => x !== "invalid"), maxOutputTokens: outputLimit,