From 6384fb1ec0b141921602270b4663e4a3b370e1f8 Mon Sep 17 00:00:00 2001 From: duanfuxiang Date: Thu, 27 Feb 2025 12:59:11 +0800 Subject: [PATCH] handle openrouter reasoning field --- src/core/llm/openai-message-adapter.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/llm/openai-message-adapter.ts b/src/core/llm/openai-message-adapter.ts index 1ff3b53..43d0539 100644 --- a/src/core/llm/openai-message-adapter.ts +++ b/src/core/llm/openai-message-adapter.ts @@ -122,7 +122,9 @@ export class OpenAIMessageAdapter { finish_reason: choice.finish_reason, message: { content: choice.message.content, - reasoning_content: 'reasoning_content' in choice.message ? (choice.message.reasoning_content as string) : null, + reasoning_content: 'reasoning_content' in choice.message + ? (choice.message.reasoning_content as string) + : ('reasoning' in choice.message ? (choice.message.reasoning as string) : null), role: choice.message.role, }, })), @@ -143,7 +145,9 @@ export class OpenAIMessageAdapter { finish_reason: choice.finish_reason ?? null, delta: { content: choice.delta.content ?? null, - reasoning_content: 'reasoning_content' in choice.delta ? (choice.delta.reasoning_content as string) : null, + reasoning_content: 'reasoning_content' in choice.delta + ? (choice.delta.reasoning_content as string) + : ('reasoning' in choice.delta ? (choice.delta.reasoning as string) : null), role: choice.delta.role, }, })),