| 4417 | 4417 | } |
| 4418 | 4418 | |
| 4419 | 4419 | if (canPerformToolCalls && Array.isArray(streamingProcessor.toolCalls) && streamingProcessor.toolCalls.length) { |
| 4420 | | - const lastMessage = chat[chat.length - 1]; |
| 4421 | | - const shouldDeleteMessage = ['', '...'].includes(lastMessage?.mes) && ['', '...'].includes(streamingProcessor.result); |
| 4422 | | - shouldDeleteMessage && await deleteLastMessage(); |
| 4423 | 4420 | const invocationResult = await ToolManager.invokeFunctionTools(streamingProcessor.toolCalls); |
| 4424 | 4421 | if (invocationResult.hadToolCalls) { |
| 4422 | + const lastMessage = chat[chat.length - 1]; |
| 4423 | + const shouldDeleteMessage = ['', '...'].includes(lastMessage?.mes) && ['', '...'].includes(streamingProcessor.result); |
| 4424 | + shouldDeleteMessage && await deleteLastMessage(); |
| 4425 | 4425 | if (!invocationResult.invocations.length && shouldDeleteMessage) { |
| 4426 | 4426 | ToolManager.showToolCallError(invocationResult.errors); |
| 4427 | 4427 | unblockGeneration(type); |