From f6cb5011191b45c2ac68f906eb93af2bb3db6c9e Mon Sep 17 00:00:00 2001 From: LiuVaayne <10231735+vaayne@users.noreply.github.com> Date: Thu, 20 Mar 2025 11:51:25 +0800 Subject: [PATCH] fix[MCP]: enhance tool call handling in OpenAIProvider (#3642) --- src/renderer/src/providers/OpenAIProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/src/providers/OpenAIProvider.ts b/src/renderer/src/providers/OpenAIProvider.ts index 802b39b8..8764f499 100644 --- a/src/renderer/src/providers/OpenAIProvider.ts +++ b/src/renderer/src/providers/OpenAIProvider.ts @@ -497,7 +497,7 @@ export default class OpenAIProvider extends BaseProvider { } } - if (finishReason === 'tool_calls') { + if (finishReason === 'tool_calls' || (finishReason === 'stop' && Object.keys(final_tool_calls).length > 0)) { const toolCalls = Object.values(final_tool_calls).map(this.cleanToolCallArgs) console.log('start invoke tools', toolCalls) if (this.isZhipuTool(model)) {