Merge 42cd74528f9cede5a7f933eebc1f865d45b8e212 into 5bb5d7dab4b29e68b15bb7665d0736f46499a35c
This commit is contained in:
commit
0750cc57ff
@ -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)) {
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user