handle openrouter reasoning field

This commit is contained in:
duanfuxiang 2025-02-27 12:59:11 +08:00
parent b0ff08a3cf
commit 6384fb1ec0

View File

@ -122,7 +122,9 @@ export class OpenAIMessageAdapter {
finish_reason: choice.finish_reason, finish_reason: choice.finish_reason,
message: { message: {
content: choice.message.content, 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, role: choice.message.role,
}, },
})), })),
@ -143,7 +145,9 @@ export class OpenAIMessageAdapter {
finish_reason: choice.finish_reason ?? null, finish_reason: choice.finish_reason ?? null,
delta: { delta: {
content: choice.delta.content ?? null, 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, role: choice.delta.role,
}, },
})), })),