diff options
| author | Frank <[email protected]> | 2026-03-30 16:28:37 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2026-03-30 16:28:40 -0400 |
| commit | 054f4be18538531c7e61378ddbba8104f4a0fbb5 (patch) | |
| tree | 5ab36f1776a97ad83b84fe8f7fdd9a0c0f18b1d5 /packages/console/app/src/routes/zen/util/handler.ts | |
| parent | e3e1e9af507120cabfcdc31fd20227d67d3906e8 (diff) | |
| download | opencode-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.ts | 39 |
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) })(), } } |
