Documents
message-part-runtime
message-part-runtime
Type
External
Status
Published
Created
Mar 17, 2026
Updated
Mar 17, 2026

import { MessagePartRuntime, TextMessagePartState } from "@/generated/typeDocs";

useAui (Message Part Actions)#

Access message part actions via useAui:

import { useAui } from "@assistant-ui/react";

const aui = useAui();

// Add a tool result to a tool-call message part
aui.part().addToolResult({ result: "Tool output" });

// Resume an interrupted tool call
aui.part().resumeToolCall({ approved: true });

<ParametersTable {...MessagePartRuntime} />

useAuiState (Message Part State)#

Access the message part state reactively:

import { useAuiState } from "@assistant-ui/react";

const status = useAuiState((s) => s.part.status);
const type = useAuiState((s) => s.part.type);

For imperative access, use useAui:

import { useAui } from "@assistant-ui/react";

const aui = useAui();
const partState = aui.part().getState();

<ParametersTable {...TextMessagePartState} />