> Discover all available pages from the documentation index: https://mastra.zisheng.pro/ko/llms.txt # toAISdk메시지() 메시지를 입력 형식에서 AI SDK UI 메시지 형식으로 변환합니다.`toAISdkMessages()`기존 AI SDK v5/기본 동작을 유지합니다. 앱이 AI SDK v6에 대해 입력된 경우 다음을 통과하세요.`version: 'v6'`. `version: 'v6'`MessageList AI SDK v6 UI 출력 경로를 사용합니다. MessageList 입력 감지 및 수집은 변경되지 않습니다. ## 사용예 ```typescript import { toAISdkMessages } from '@mastra/ai-sdk/ui' import { useChat } from 'ai/react' // Stored messages from your database, memory, or API const storedMessages = [ { id: '1', role: 'user', content: 'Hello', parts: [{ type: 'text', text: 'Hello' }] }, { id: '2', role: 'assistant', content: 'Hi there!', parts: [{ type: 'text', text: 'Hi there!' }], }, ] export default function Chat() { const { messages } = useChat({ initialMessages: toAISdkMessages(storedMessages, { version: 'v6' }), }) return (
{messages.map(message => (
{message.role}: {message.parts.map(part => (part.type === 'text' ? part.text : null))}
))}
) } ``` ## 매개변수 **messages** (`MessageListInput`): 변환할 메시지입니다. 문자열, 문자열 배열, 단일 메시지 객체 또는 지원되는 형식의 메시지 객체 배열일 수 있습니다. **options.version** (`'v5' | 'v6'`): 반환할 AI SDK 메시지 타입을 선택합니다. 기존 기본 동작을 사용하려면 생략하거나 'v5'를 전달하세요. 앱이 AI SDK v6 useChat() 메시지 타입을 기준으로 타입이 지정된 경우 'v6'을 전달하세요. ## 보고 선택한 버전에 맞게 타입이 지정된 AI SDK `UIMessage` 객체 배열을 반환합니다. **id** (`string`): 고유한 메시지 식별자입니다. **role** (`'user' | 'assistant' | 'system'`): 메시지 발신자의 역할입니다. **parts** (`UIMessagePart[]`): 텍스트, Tool 결과, 파일, 추론, 출처 및 단계 마커를 포함하는 UI 부분의 배열입니다. **metadata** (`Record`): createdAt, threadId, resourceId 및 사용자 정의 필드를 포함하는 선택적 메타데이터입니다. ## 예 ### 기본 AI SDK v5 유형 사용 ```typescript import { toAISdkMessages } from '@mastra/ai-sdk/ui' const messages = toAISdkMessages(['Hello', 'How can I help you today?']) ``` ### AI SDK v6 메시지 유형 반환 ```typescript import { toAISdkMessages } from '@mastra/ai-sdk/ui' const messages = toAISdkMessages(['Hello', 'How can I help you today?'], { version: 'v6', }) ``` ### Mastra 클라이언트로 메시지 로드 ```typescript import { MastraClient } from '@mastra/client-js' import { toAISdkMessages } from '@mastra/ai-sdk/ui' const client = new MastraClient() const { messages } = await client.listThreadMessages('thread-id', { agentId: 'myAgent' }) const uiMessages = toAISdkMessages(messages) ``` ## 관련된 - [`toAISdkStream()`](https://mastra.zisheng.pro/ko/reference/ai-sdk/to-ai-sdk-stream) - [`toAISdkV5Messages()`](https://mastra.zisheng.pro/ko/reference/ai-sdk/to-ai-sdk-v5-messages) - [`toAISdkV4Messages()`](https://mastra.zisheng.pro/ko/reference/ai-sdk/to-ai-sdk-v4-messages)