























@@ -1774,6 +1774,68 @@ describe("openai transport stream", () => {
17741774expect(params).not.toHaveProperty("include");
17751775});
177617761777+it("preserves xAI Grok 4.3 default reasoning by omitting default none", () => {
1778+const params = buildOpenAIResponsesParams(
1779+{
1780+id: "grok-4.3",
1781+name: "Grok 4.3",
1782+api: "openai-responses",
1783+provider: "xai",
1784+baseUrl: "https://api.x.ai/v1",
1785+reasoning: true,
1786+input: ["text", "image"],
1787+cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
1788+contextWindow: 1_000_000,
1789+maxTokens: 128_000,
1790+compat: {
1791+supportsReasoningEffort: true,
1792+supportedReasoningEfforts: ["low", "medium", "high"],
1793+},
1794+} as unknown as Model<"openai-responses">,
1795+{
1796+systemPrompt: "system",
1797+messages: [],
1798+tools: [],
1799+} as never,
1800+undefined,
1801+) as { reasoning?: unknown; include?: string[] };
1802+1803+expect(params).not.toHaveProperty("reasoning");
1804+expect(params).not.toHaveProperty("include");
1805+});
1806+1807+it("passes explicit xAI Grok 4.3 reasoning effort through", () => {
1808+const params = buildOpenAIResponsesParams(
1809+{
1810+id: "grok-4.3",
1811+name: "Grok 4.3",
1812+api: "openai-responses",
1813+provider: "xai",
1814+baseUrl: "https://api.x.ai/v1",
1815+reasoning: true,
1816+input: ["text", "image"],
1817+cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
1818+contextWindow: 1_000_000,
1819+maxTokens: 128_000,
1820+compat: {
1821+supportsReasoningEffort: true,
1822+supportedReasoningEfforts: ["low", "medium", "high"],
1823+},
1824+} as unknown as Model<"openai-responses">,
1825+{
1826+systemPrompt: "system",
1827+messages: [],
1828+tools: [],
1829+} as never,
1830+{
1831+reasoning: "high",
1832+} as never,
1833+) as { reasoning?: unknown; include?: string[] };
1834+1835+expect(params.reasoning).toEqual({ effort: "high", summary: "auto" });
1836+expect(params.include).toEqual(["reasoning.encrypted_content"]);
1837+});
1838+17771839it("keeps developer role for native OpenAI reasoning responses models", () => {
17781840const params = buildOpenAIResponsesParams(
17791841{
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。