> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-HK/llms.txt
# toAISdkMessages()
將輸入格式的訊息轉換成 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[]`): UI 部分的陣列,當中包括文字、Tool 結果、檔案、推理、來源及步驟標記。
**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 client 載入訊息
```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/zh-HK/reference/ai-sdk/to-ai-sdk-stream)
- [`toAISdkV5Messages()`](https://mastra.zisheng.pro/zh-HK/reference/ai-sdk/to-ai-sdk-v5-messages)
- [`toAISdkV4Messages()`](https://mastra.zisheng.pro/zh-HK/reference/ai-sdk/to-ai-sdk-v4-messages)