diff options
| author | Dax Raad <[email protected]> | 2025-08-20 01:02:41 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-08-20 01:02:41 -0400 |
| commit | aa10f8a7f63cd68811b70979e34ec76608adcfb2 (patch) | |
| tree | 88d192202da1824dacde21f6271626810703dad1 | |
| parent | a2db58f125b1b70484532a806cd367011fbadf01 (diff) | |
| download | opencode-aa10f8a7f63cd68811b70979e34ec76608adcfb2.tar.gz opencode-aa10f8a7f63cd68811b70979e34ec76608adcfb2.zip | |
sonic model
| -rw-r--r-- | packages/opencode/src/global/index.ts | 2 | ||||
| -rw-r--r-- | packages/opencode/src/provider/provider.ts | 6 | ||||
| -rw-r--r-- | packages/opencode/src/session/index.ts | 7 |
3 files changed, 14 insertions, 1 deletions
diff --git a/packages/opencode/src/global/index.ts b/packages/opencode/src/global/index.ts index b5379347b..4fb1a5ade 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 fe889e0b3..2fe22c77b 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 796294ec4..a8586362a 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, |
