Runtime Hooks
Hook for accessing message part state within parts.
useMessagePart
Access the message part state:
import { useMessagePart } from "@assistant-ui/react";
const part = useMessagePart();
const partState = useMessagePart.getState();
const status = useMessagePart((m) => m.status);
const statusAgain = useMessagePart.getState().status;MessagePartStatepartrequired: Readonly<MessagePartState>The current message part.
statusrequired: MessageStatusThe current message part status.
MessageStatustyperequired: 'running' | 'requires-action' | 'complete' | 'incomplete'The status.
finish-reason?: 'stop' | 'cancelled' | 'length' | 'content-filter' | 'tool-calls' | 'other' | 'unknown'The finish reason if the status is 'incomplete'.
error?: unknownThe error object if the status is 'error'.