






























@@ -181,7 +181,12 @@ function stripDeepSeekV4ReasoningContent(payload: Record<string, unknown>): void
181181}
182182}
183183184-function ensureDeepSeekV4AssistantReasoningContent(payload: Record<string, unknown>): void {
184+function ensureDeepSeekV4AssistantReasoningContent(
185+payload: Record<string, unknown>,
186+params?: {
187+shouldBackfillAssistantMessage?: (message: Record<string, unknown>) => boolean;
188+},
189+): void {
185190if (!Array.isArray(payload.messages)) {
186191return;
187192}
@@ -193,6 +198,9 @@ function ensureDeepSeekV4AssistantReasoningContent(payload: Record<string, unkno
193198if (record.role !== "assistant") {
194199continue;
195200}
201+if (params?.shouldBackfillAssistantMessage && !params.shouldBackfillAssistantMessage(record)) {
202+continue;
203+}
196204if (!("reasoning_content" in record)) {
197205record.reasoning_content = "";
198206}
@@ -205,6 +213,7 @@ export function createDeepSeekV4OpenAICompatibleThinkingWrapper(params: {
205213thinkingLevel: DeepSeekV4ThinkingLevel;
206214shouldPatchModel: (model: Parameters<StreamFn>[0]) => boolean;
207215resolveReasoningEffort?: (thinkingLevel: DeepSeekV4ThinkingLevel) => DeepSeekV4ReasoningEffort;
216+shouldBackfillAssistantReasoningContent?: (message: Record<string, unknown>) => boolean;
208217}): StreamFn | undefined {
209218if (!params.baseStreamFn) {
210219return undefined;
@@ -227,7 +236,9 @@ export function createDeepSeekV4OpenAICompatibleThinkingWrapper(params: {
227236228237payload.thinking = { type: "enabled" };
229238payload.reasoning_effort = resolveReasoningEffort(params.thinkingLevel);
230-ensureDeepSeekV4AssistantReasoningContent(payload);
239+ensureDeepSeekV4AssistantReasoningContent(payload, {
240+shouldBackfillAssistantMessage: params.shouldBackfillAssistantReasoningContent,
241+});
231242});
232243};
233244}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。