From 9acb4c8fbc57741576159f5e39ea7ab3eb9f245f Mon Sep 17 00:00:00 2001 From: scoootscooob Date: Tue, 24 Mar 2026 10:19:10 -0700 Subject: [PATCH] Providers: fix kimi-coding thinking normalization --- extensions/kimi-coding/index.ts | 1 + src/agents/provider-capabilities.test.ts | 4 +++- src/agents/provider-capabilities.ts | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/kimi-coding/index.ts b/extensions/kimi-coding/index.ts index f436325c446..b222ba3592a 100644 --- a/extensions/kimi-coding/index.ts +++ b/extensions/kimi-coding/index.ts @@ -77,6 +77,7 @@ export default definePluginEntry({ }, }, capabilities: { + openAiPayloadNormalizationMode: "moonshot-thinking", preserveAnthropicThinkingSignatures: false, }, }); diff --git a/src/agents/provider-capabilities.test.ts b/src/agents/provider-capabilities.test.ts index c1aa496eeb4..4a5a2d1ed3c 100644 --- a/src/agents/provider-capabilities.test.ts +++ b/src/agents/provider-capabilities.test.ts @@ -32,6 +32,7 @@ const resolveProviderCapabilitiesWithPluginMock = vi.fn((params: { provider: str }; case "kimi": return { + openAiPayloadNormalizationMode: "moonshot-thinking", preserveAnthropicThinkingSignatures: false, }; default: @@ -122,7 +123,7 @@ describe("resolveProviderCapabilities", () => { expect(resolveProviderCapabilities("kimi-code")).toEqual({ anthropicToolSchemaMode: "native", anthropicToolChoiceMode: "native", - openAiPayloadNormalizationMode: "default", + openAiPayloadNormalizationMode: "moonshot-thinking", providerFamily: "default", preserveAnthropicThinkingSignatures: false, openAiCompatTurnValidation: true, @@ -143,6 +144,7 @@ describe("resolveProviderCapabilities", () => { it("routes moonshot payload compatibility through the capability registry", () => { expect(usesMoonshotThinkingPayloadCompat("moonshot")).toBe(true); + expect(usesMoonshotThinkingPayloadCompat("kimi-coding")).toBe(true); expect(usesMoonshotThinkingPayloadCompat("openai")).toBe(false); }); diff --git a/src/agents/provider-capabilities.ts b/src/agents/provider-capabilities.ts index 9842ac40290..adc83c5e2f4 100644 --- a/src/agents/provider-capabilities.ts +++ b/src/agents/provider-capabilities.ts @@ -67,6 +67,9 @@ const PLUGIN_CAPABILITIES_FALLBACKS: Record