function uiMessageToModelMessages(uiMessage): ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>[];
定义于: activities/chat/messages.ts:98
将 UIMessage 转换为 ModelMessage(s)
按照 parts 数组的顺序遍历,以保留文本、工具调用和工具结果的交错排列。这对于多轮工具流程至关重要,其中模型生成文本,调用工具,获取结果,然后生成更多文本并调用另一个工具。
输出保留顺序结构:text1 → toolCall1 → toolResult1 → text2 → toolCall2 → toolResult2 变为:assistant: {content: "text1", toolCalls: [toolCall1]} tool: toolResult1 assistant: {content: "text2", toolCalls: [toolCall2]} tool: toolResult2
要转换的 UIMessage
ModelMessage< | string | ContentPart<unknown, unknown, unknown, unknown, unknown>[] | null>[]
一个保留部分顺序的 ModelMessages 数组