Merge 42cd74528f9cede5a7f933eebc1f865d45b8e212 into 5bb5d7dab4b29e68b15bb7665d0736f46499a35c

This commit is contained in:
JP Simon 2026-03-21 05:30:09 +00:00 committed by GitHub
commit 0750cc57ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 3 deletions

View File

@ -50,6 +50,10 @@ const PLUGIN_CAPABILITIES_FALLBACKS: Record<string, Partial<ProviderCapabilities
providerFamily: "anthropic",
dropThinkingBlockModelHints: ["claude"],
},
moonshot: {
transcriptToolCallIdMode: "strict",
transcriptToolCallIdModelHints: ["kimi", "moonshot"],
},
mistral: {
transcriptToolCallIdMode: "strict9",
transcriptToolCallIdModelHints: [
@ -197,10 +201,10 @@ export function resolveTranscriptToolCallIdMode(
provider?: string | null,
modelId?: string | null,
options?: ProviderCapabilityLookupOptions,
): "strict9" | undefined {
): "strict9" | "strict" | undefined {
const capabilities = resolveProviderCapabilities(provider, options);
const mode = capabilities.transcriptToolCallIdMode;
if (mode === "strict9") {
if (mode === "strict9" || mode === "strict") {
return mode;
}
if (modelIncludesAnyHint(modelId, capabilities.transcriptToolCallIdModelHints)) {

View File

@ -92,7 +92,7 @@ export function resolveTranscriptPolicy(params: {
isGoogle || isAnthropic || isMistral || shouldSanitizeGeminiThoughtSignaturesForProvider;
const sanitizeToolCallIds =
isGoogle || isMistral || isAnthropic || requiresOpenAiCompatibleToolIdSanitization;
isGoogle || isMistral || isAnthropic || requiresOpenAiCompatibleToolIdSanitization || !!providerToolCallIdMode;
const toolCallIdMode: ToolCallIdMode | undefined = providerToolCallIdMode
? providerToolCallIdMode
: isMistral