From ef84ca5a048f68c6fbe3c8caa99f78ecb2a2d3dd Mon Sep 17 00:00:00 2001 From: Enrico Ros Date: Thu, 16 Apr 2026 04:08:26 -0700 Subject: [PATCH] AIX: CSF Dispatch: remove unsafe transforms that the client does not support --- src/modules/aix/client/aix.client.direct-chatGenerate.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/aix/client/aix.client.direct-chatGenerate.ts b/src/modules/aix/client/aix.client.direct-chatGenerate.ts index c4da72ec1..080c3376a 100644 --- a/src/modules/aix/client/aix.client.direct-chatGenerate.ts +++ b/src/modules/aix/client/aix.client.direct-chatGenerate.ts @@ -30,7 +30,12 @@ export async function* clientSideChatGenerate( ): AsyncGenerator { // keep in sync with the `aixRouter.chatGenerateContent` server-side procedure const _d: AixDebugObject = _createClientDebugConfig(access, connectionOptions, context.name); - const chatGenerateDispatchCreator = () => createChatGenerateDispatch(access, model, chatGenerate, streaming, !!connectionOptions?.enableResumability); + const chatGenerateDispatchCreator = () => createChatGenerateDispatch(access, model, chatGenerate, streaming, !!connectionOptions?.enableResumability) + .then(dispatch => { + // [CSF-Only] Client-side transform stripping - remove any dispatch transforms that are tagged as csfUnsafe (e.g. for CORS reasons) + if (dispatch.particleTransform?.csfUnsafe) dispatch.particleTransform = undefined; + return dispatch; + }); yield* executeChatGenerateWithContinuation(chatGenerateDispatchCreator, streaming, abortSignal, _d); }