agentskit.js
UI + hooks

Message

Renders one message — user, assistant, tool, or system. Streaming-aware, role-aware.

Headless single-message renderer. Role in data-ak-role. Streaming state in data-ak-streaming. Content chunks (text, tool-call, tool-result, image, file) each emit a data-ak-part wrapper.

Props

PropTypeDefault
messageMessage
avatarReactNode
actionsReactNode
renderPart(part) => ReactNodebuilt-in

Message shape

type Message = {
  id: string
  role: 'user' | 'assistant' | 'tool' | 'system'
  parts: MessagePart[]
  createdAt: number
  streaming?: boolean
}

Per-framework

FrameworkImport
Reactimport { Message } from '@agentskit/react'
Vueimport { Message } from '@agentskit/vue'
Svelteimport Message from '@agentskit/svelte/Message.svelte'
Solidimport { Message } from '@agentskit/solid'
React Nativeimport { Message } from '@agentskit/react-native'
Angular<ak-message [message]="msg">
Inkimport { Message } from '@agentskit/ink'
✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page