summaryrefslogtreecommitdiffhomepage
path: root/packages/console/app/src/routes/zen/util/handler.ts
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-03-30 16:28:37 -0400
committerFrank <[email protected]>2026-03-30 16:28:40 -0400
commit054f4be18538531c7e61378ddbba8104f4a0fbb5 (patch)
tree5ab36f1776a97ad83b84fe8f7fdd9a0c0f18b1d5 /packages/console/app/src/routes/zen/util/handler.ts
parente3e1e9af507120cabfcdc31fd20227d67d3906e8 (diff)
downloadopencode-054f4be18538531c7e61378ddbba8104f4a0fbb5.tar.gz
opencode-054f4be18538531c7e61378ddbba8104f4a0fbb5.zip
zen: add safety identifier
Diffstat (limited to 'packages/console/app/src/routes/zen/util/handler.ts')
-rw-r--r--packages/console/app/src/routes/zen/util/handler.ts39
1 files changed, 19 insertions, 20 deletions
diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts
index ee73b056d..2da542d1a 100644
--- a/packages/console/app/src/routes/zen/util/handler.ts
+++ b/packages/console/app/src/routes/zen/util/handler.ts
@@ -139,19 +139,16 @@ export async function handler(
const startTimestamp = Date.now()
const reqUrl = providerInfo.modifyUrl(providerInfo.api, isStream)
const reqBody = JSON.stringify(
- providerInfo.modifyBody(
- {
- ...createBodyConverter(opts.format, providerInfo.format)(body),
- model: providerInfo.model,
- ...(providerInfo.payloadModifier ?? {}),
- ...Object.fromEntries(
- Object.entries(providerInfo.payloadMappings ?? {})
- .map(([k, v]) => [k, input.request.headers.get(v)])
- .filter(([_k, v]) => !!v),
- ),
- },
- authInfo?.workspaceID,
- ),
+ providerInfo.modifyBody({
+ ...createBodyConverter(opts.format, providerInfo.format)(body),
+ model: providerInfo.model,
+ ...(providerInfo.payloadModifier ?? {}),
+ ...Object.fromEntries(
+ Object.entries(providerInfo.payloadMappings ?? {})
+ .map(([k, v]) => [k, input.request.headers.get(v)])
+ .filter(([_k, v]) => !!v),
+ ),
+ }),
)
logger.debug("REQUEST URL: " + reqUrl)
logger.debug("REQUEST: " + reqBody.substring(0, 300) + "...")
@@ -470,15 +467,17 @@ export async function handler(
...(() => {
const providerProps = zenData.providers[modelProvider.id]
const format = providerProps.format
- const providerModel = modelProvider.model
- if (format === "anthropic") return anthropicHelper({ reqModel, providerModel })
- if (format === "google") return googleHelper({ reqModel, providerModel })
- if (format === "openai") return openaiHelper({ reqModel, providerModel })
- return oaCompatHelper({
+ const opts = {
reqModel,
- providerModel,
+ providerModel: modelProvider.model,
adjustCacheUsage: providerProps.adjustCacheUsage,
- })
+ safetyIdentifier: ip,
+ workspaceID: authInfo?.workspaceID,
+ }
+ if (format === "anthropic") return anthropicHelper(opts)
+ if (format === "google") return googleHelper(opts)
+ if (format === "openai") return openaiHelper(opts)
+ return oaCompatHelper(opts)
})(),
}
}