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)) {