文档
CodeRabbit
Cloudflare
AG Grid
Netlify
Neon
WorkOS
Clerk
Convex
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
CodeRabbit
Cloudflare
AG Grid
Netlify
Neon
WorkOS
Clerk
Convex
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
类引用
函数引用
接口引用
类型别名引用
变量引用
函数引用

uiMessageToModelMessages

函数: uiMessageToModelMessages()

ts
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

UIMessage

要转换的 UIMessage

Returns (返回)

ModelMessage< | string | ContentPart<unknown, unknown, unknown, unknown, unknown>[] | null>[]

一个保留部分顺序的 ModelMessages 数组