Merge 99f645a529 into da71eaebd2
This commit is contained in:
commit
0d3282f79e
@ -73,6 +73,9 @@ export function resolveTranscriptPolicy(params: {
|
|||||||
const isGoogle = isGoogleModelApi(params.modelApi);
|
const isGoogle = isGoogleModelApi(params.modelApi);
|
||||||
const isAnthropic = isAnthropicApi(params.modelApi, provider);
|
const isAnthropic = isAnthropicApi(params.modelApi, provider);
|
||||||
const isOpenAi = isOpenAiProvider(provider) || (!provider && isOpenAiApi(params.modelApi));
|
const isOpenAi = isOpenAiProvider(provider) || (!provider && isOpenAiApi(params.modelApi));
|
||||||
|
// Azure OpenAI uses OpenAI-compatible APIs but has stricter limits (40 char tool call IDs).
|
||||||
|
// Detect via provider name containing "azure".
|
||||||
|
const isAzureOpenAi = isOpenAiApi(params.modelApi) && provider.includes("azure");
|
||||||
const isMistral = isMistralModel({ provider, modelId });
|
const isMistral = isMistralModel({ provider, modelId });
|
||||||
const isOpenRouterGemini =
|
const isOpenRouterGemini =
|
||||||
(provider === "openrouter" || provider === "opencode") &&
|
(provider === "openrouter" || provider === "opencode") &&
|
||||||
@ -83,9 +86,9 @@ export function resolveTranscriptPolicy(params: {
|
|||||||
modelId,
|
modelId,
|
||||||
});
|
});
|
||||||
|
|
||||||
const needsNonImageSanitize = isGoogle || isAnthropic || isMistral || isOpenRouterGemini;
|
const needsNonImageSanitize = isGoogle || isAnthropic || isMistral || isOpenRouterGemini || isAzureOpenAi;
|
||||||
|
|
||||||
const sanitizeToolCallIds = isGoogle || isMistral;
|
const sanitizeToolCallIds = isGoogle || isMistral || isAzureOpenAi;
|
||||||
const toolCallIdMode: ToolCallIdMode | undefined = isMistral
|
const toolCallIdMode: ToolCallIdMode | undefined = isMistral
|
||||||
? "strict9"
|
? "strict9"
|
||||||
: sanitizeToolCallIds
|
: sanitizeToolCallIds
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user