Skip to content

@sqlrooms/ai / completeIncompleteToolCalls

Function: completeIncompleteToolCalls()

completeIncompleteToolCalls(messages): UIMessage<unknown, UIDataTypes, UITools>[]

Validates and completes UIMessages to ensure all tool-call parts have corresponding tool-result parts. This is important when canceling with AbortController, which may leave incomplete tool-calls. Assumes sequential tool execution (only one tool runs at a time).

Parameters

ParameterTypeDescription
messagesUIMessage<unknown, UIDataTypes, UITools>[]The messages to validate and complete

Returns

UIMessage<unknown, UIDataTypes, UITools>[]

Cleaned messages with completed tool-call/result pairs