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,
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,
},
})),