

























@@ -5460,6 +5460,19 @@ describe("buildOpenAICompletionsParams sanitizes reasoning replay fields", () =>
54605460baseUrl: "https://proxy.example.com/v1",
54615461} satisfies Model<"openai-completions">;
546254625463+const customKimiProxyModel = {
5464+id: "moonshotai/kimi-k2.6",
5465+name: "Kimi K2.6",
5466+api: "openai-completions",
5467+provider: "custom-openai-proxy",
5468+baseUrl: "https://proxy.example.com/v1",
5469+reasoning: true,
5470+input: ["text"],
5471+cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
5472+contextWindow: 262_144,
5473+maxTokens: 32_000,
5474+} satisfies Model<"openai-completions">;
5475+54635476function getAssistantMessage(params: { messages: unknown }) {
54645477expect(Array.isArray(params.messages)).toBe(true);
54655478const list = params.messages as Array<Record<string, unknown>>;
@@ -5554,6 +5567,34 @@ describe("buildOpenAICompletionsParams sanitizes reasoning replay fields", () =>
55545567expect(assistant).not.toHaveProperty("reasoning_text");
55555568});
555655695570+it("preserves reasoning_content replay for custom MiMo V2.6 proxy routes", () => {
5571+const assistant = getAssistantMessage(
5572+buildReplayParams(
5573+{
5574+ ...customMiMoProxyModel,
5575+id: "xiaomi/mimo-v2.6-pro",
5576+},
5577+"reasoning_content",
5578+),
5579+);
5580+5581+expect(assistant.reasoning_content).toBe("Need to answer politely.");
5582+expect(assistant).not.toHaveProperty("reasoning_details");
5583+expect(assistant).not.toHaveProperty("reasoning");
5584+expect(assistant).not.toHaveProperty("reasoning_text");
5585+});
5586+5587+it("preserves reasoning_content replay for custom Kimi K2 proxy routes", () => {
5588+const assistant = getAssistantMessage(
5589+buildReplayParams(customKimiProxyModel, "reasoning_content"),
5590+);
5591+5592+expect(assistant.reasoning_content).toBe("Need to answer politely.");
5593+expect(assistant).not.toHaveProperty("reasoning_details");
5594+expect(assistant).not.toHaveProperty("reasoning");
5595+expect(assistant).not.toHaveProperty("reasoning_text");
5596+});
5597+55575598it("preserves reasoning_content replay for suffixed reasoning model ids", () => {
55585599const assistant = getAssistantMessage(
55595600buildReplayParams(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。