본문으로 건너뛰기

Function: uiMessageToModelMessages()

function uiMessageToModelMessages(uiMessage): ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>[];

정의 위치: packages/ai/src/activities/chat/messages.ts:425

UIMessage를 ModelMessage로 변환합니다.

텍스트, 도구 호출, 도구 결과의 교차 순서를 보존하기 위해 parts 배열을 순서대로 순회합니다. 모델이 텍스트를 생성하고 도구를 호출한 뒤 결과를 받고, 다시 텍스트를 생성하고 다른 도구를 호출하는 여러 라운드의 도구 흐름에서 이는 중요합니다.

출력은 순차적인 구조를 유지합니다: text1 → toolCall1 → toolResult1 → text2 → toolCall2 → toolResult2 다음과 같이 변환됩니다: assistant: {content: "text1", toolCalls: [toolCall1]} tool: toolResult1 assistant: {content: "text2", toolCalls: [toolCall2]} tool: toolResult2

매개변수

uiMessage

UIMessage

변환할 UIMessage

반환값

ModelMessage&lt; | string | ContentPart&lt;unknown, unknown, unknown, unknown, unknown>[] | null>[]

part 순서를 보존하는 ModelMessage 배열입니다.