

























@@ -73,3 +73,55 @@ describe("detectOpenAICompletionsCompat", () => {
7373expect(detected.defaults.supportsUsageInStreaming).toBe(true);
7474});
7575});
76+77+describe("xiaomi compat detection", () => {
78+it("sets thinkingFormat to deepseek for xiaomi-native endpoint", () => {
79+expect(
80+resolveOpenAICompletionsCompatDefaults({
81+provider: "xiaomi",
82+endpointClass: "xiaomi-native",
83+knownProviderFamily: "xiaomi",
84+}).thinkingFormat,
85+).toBe("deepseek");
86+});
87+88+it("sets requiresReasoningContentOnAssistantMessages for xiaomi-native endpoint", () => {
89+expect(
90+resolveOpenAICompletionsCompatDefaults({
91+provider: "xiaomi",
92+endpointClass: "xiaomi-native",
93+knownProviderFamily: "xiaomi",
94+}).requiresReasoningContentOnAssistantMessages,
95+).toBe(true);
96+});
97+98+it("sets thinkingFormat to deepseek for default-route xiaomi provider", () => {
99+expect(
100+resolveOpenAICompletionsCompatDefaults({
101+provider: "xiaomi",
102+endpointClass: "default",
103+knownProviderFamily: "xiaomi",
104+}).thinkingFormat,
105+).toBe("deepseek");
106+});
107+108+it("sets requiresReasoningContentOnAssistantMessages for default-route xiaomi provider", () => {
109+expect(
110+resolveOpenAICompletionsCompatDefaults({
111+provider: "xiaomi",
112+endpointClass: "default",
113+knownProviderFamily: "xiaomi",
114+}).requiresReasoningContentOnAssistantMessages,
115+).toBe(true);
116+});
117+118+it("does not set requiresReasoningContentOnAssistantMessages for unrelated custom provider", () => {
119+expect(
120+resolveOpenAICompletionsCompatDefaults({
121+provider: "other-provider",
122+endpointClass: "custom",
123+knownProviderFamily: "other-provider",
124+}).requiresReasoningContentOnAssistantMessages,
125+).toBe(false);
126+});
127+});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。