Skip to main content
Convert chat SDK messages to AI SDK conversation format.
  • Keeps messages that have no text but carry content (images, files, links). Only messages with no usable content at all are skipped.
  • Maps author.isMe === true to "assistant", otherwise "user"
  • Uses message.text for content
  • Appends bounded link metadata inside an explicit untrusted-content fence
  • Includes image attachments and text files as FilePart
  • Uses fetchData() when available to include attachment data inline
  • Warns on unsupported attachment types (video, audio)
Works with FetchResult.messages, thread.recentMessages, or collected iterables.

Parameters

Message<unknown>[]
required
Type: Message

Returns

AiMessage