transcript-policy: don't preserve thinking signatures for kimi-coding (#39798)

This commit is contained in:
Varun Chopra
2026-03-08 12:41:14 +00:00
committed by Peter Steinberger
parent e2c07f8a47
commit 2bf53c2cb6
2 changed files with 11 additions and 1 deletions

View File

@@ -122,6 +122,15 @@ describe("resolveTranscriptPolicy", () => {
expect(policy.preserveSignatures).toBe(false); expect(policy.preserveSignatures).toBe(false);
}); });
it("does not preserve signatures for kimi-coding provider (#39798)", () => {
const policy = resolveTranscriptPolicy({
provider: "kimi-coding",
modelId: "k2p5",
modelApi: "anthropic-messages",
});
expect(policy.preserveSignatures).toBe(false);
});
it("enables turn-ordering and assistant-merge for strict OpenAI-compatible providers (#38962)", () => { it("enables turn-ordering and assistant-merge for strict OpenAI-compatible providers (#38962)", () => {
const policy = resolveTranscriptPolicy({ const policy = resolveTranscriptPolicy({
provider: "vllm", provider: "vllm",

View File

@@ -123,7 +123,8 @@ export function resolveTranscriptPolicy(params: {
(!isOpenAi && sanitizeToolCallIds) || requiresOpenAiCompatibleToolIdSanitization, (!isOpenAi && sanitizeToolCallIds) || requiresOpenAiCompatibleToolIdSanitization,
toolCallIdMode, toolCallIdMode,
repairToolUseResultPairing, repairToolUseResultPairing,
preserveSignatures: isAnthropic, // kimi-coding uses anthropic-messages API but cannot handle re-sent thinkingSignature blobs (#39798)
preserveSignatures: isAnthropic && provider !== "kimi-coding",
sanitizeThoughtSignatures: isOpenAi ? undefined : sanitizeThoughtSignatures, sanitizeThoughtSignatures: isOpenAi ? undefined : sanitizeThoughtSignatures,
sanitizeThinkingSignatures: false, sanitizeThinkingSignatures: false,
dropThinkingBlocks, dropThinkingBlocks,