Parts

import { Parts, Piece, join } from '@hanzo/ui/chat'

No examples yet.

Types

export type MessagePart =
export interface PartActions {
/** Render prose. Absent, the words render plainly. */
prose?: (text: string, part: MessagePart) => ReactNode
/** Run the turn again — an `error` part's control. Absent, none renders. */
onRetry?: () => void
/** Open an `artifact` part. */
onOpen?: (part: Extract<MessagePart, { type: 'artifact' }>) => void
/** Open one of a `citation` part's sources. */
onSource?: (source: Source) => void
}
export interface PieceProps extends PartActions {
part: MessagePart
}
export interface PartsProps

Exports

PartsPiecejointype MessageParttype PartActionstype PartsPropstype PieceProps