feat: add better support for openrouter thinking format

This commit is contained in:
ZhuangYumin 2025-02-26 11:55:29 +08:00 committed by 亢奋猫
parent 67311f1cbe
commit 186c82e355

View File

@ -209,7 +209,10 @@ export default class OpenAIProvider extends BaseProvider {
let hasReasoningContent = false
let lastChunk = ''
const isReasoningJustDone = (
delta: OpenAI.Chat.Completions.ChatCompletionChunk.Choice.Delta & { reasoning_content?: string }
delta: OpenAI.Chat.Completions.ChatCompletionChunk.Choice.Delta & {
reasoning_content?: string
reasoning?: string
}
) => {
if (!delta?.content) return false
@ -222,12 +225,12 @@ export default class OpenAIProvider extends BaseProvider {
return true
}
// 如果有reasoning_content,说明是在思考中
if (delta?.reasoning_content) {
// 如果有reasoning_content或reasoning,说明是在思考中
if (delta?.reasoning_content || delta?.reasoning) {
hasReasoningContent = true
}
// 如果之前有reasoning_content现在有普通content说明思考结束
// 如果之前有reasoning_content或reasoning现在有普通content说明思考结束
if (hasReasoningContent && delta.content) {
return true
}
@ -285,7 +288,7 @@ export default class OpenAIProvider extends BaseProvider {
const delta = chunk.choices[0]?.delta
if (delta?.reasoning_content) {
if (delta?.reasoning_content || delta?.reasoning) {
hasReasoningContent = true
}