summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-08-20 01:02:41 -0400
committerDax Raad <[email protected]>2025-08-20 01:02:41 -0400
commitaa10f8a7f63cd68811b70979e34ec76608adcfb2 (patch)
tree88d192202da1824dacde21f6271626810703dad1 /packages
parenta2db58f125b1b70484532a806cd367011fbadf01 (diff)
downloadopencode-aa10f8a7f63cd68811b70979e34ec76608adcfb2.tar.gz
opencode-aa10f8a7f63cd68811b70979e34ec76608adcfb2.zip
sonic model
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/global/index.ts2
-rw-r--r--packages/opencode/src/provider/provider.ts6
-rw-r--r--packages/opencode/src/session/index.ts7
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,