summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app/src
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-02-07 23:25:53 -0500
committerFrank <[email protected]>2026-02-07 23:25:55 -0500
commit85d0ed5989c1f5d4fbcb32c6df481a39f18bcc08 (patch)
treef27ced35e38e23f2651603c04c32150f5ce86c37 /packages/console/app/src
parent3408c100576deab14e0334acdd6b4c3d67573f0e (diff)
downloadopencode-85d0ed5989c1f5d4fbcb32c6df481a39f18bcc08.tar.gz
opencode-85d0ed5989c1f5d4fbcb32c6df481a39f18bcc08.zip
wip: zen
Diffstat (limited to 'packages/console/app/src')
-rw-r--r--packages/console/app/src/routes/zen/util/handler.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts
index 91fa306af..af2a8c3e6 100644
--- a/packages/console/app/src/routes/zen/util/handler.ts
+++ b/packages/console/app/src/routes/zen/util/handler.ts
@@ -119,6 +119,9 @@ export async function handler(
Object.entries(providerInfo.headerMappings ?? {}).forEach(([k, v]) => {
headers.set(k, headers.get(v)!)
})
+ Object.entries(providerInfo.headers ?? {}).forEach(([k, v]) => {
+ headers.set(k, v)
+ })
headers.delete("host")
headers.delete("content-length")
headers.delete("x-opencode-request")
@@ -250,13 +253,18 @@ export async function handler(
part = part.trim()
usageParser.parse(part)
- if (providerInfo.format !== opts.format) {
+ if (providerInfo.bodyModifier) {
+ for (const [k, v] of Object.entries(providerInfo.bodyModifier)) {
+ part = part.replace(k, v)
+ }
+ c.enqueue(encoder.encode(part + "\n\n"))
+ } else if (providerInfo.format !== opts.format) {
part = streamConverter(part)
c.enqueue(encoder.encode(part + "\n\n"))
}
}
- if (providerInfo.format === opts.format) {
+ if (!providerInfo.bodyModifier && providerInfo.format === opts.format) {
c.enqueue(value)
}