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} />