Runtime Hooks
Root runtime for managing threads, tool UIs, and assistant state.
The AssistantRuntime is the root runtime of the application.
useAui
Access the assistant runtime via useAui:
import { useAui } from "@assistant-ui/react";
const aui = useAui();
// Thread management
aui.threads().switchToNewThread();
aui.threads().switchToThread(threadId);
// Thread actions
aui.thread().cancelRun();
aui.thread().append(message);AssistantRuntimethreads: ThreadListRuntimeThe threads in this assistant.
thread: ThreadRuntimeThe currently selected main thread. Equivalent to `threads.main`.
threadList: ThreadListRuntimeswitchToNewThread: () => voidSwitch to a new thread.
switchToThread: (threadId: string) => voidSwitch to a thread.
registerModelContextProvider: (provider: ModelContextProvider) => UnsubscribeRegister a model context provider. Model context providers are configuration such as system message, temperature, etc. that are set in the frontend.
registerModelConfigProvider: (provider: ModelContextProvider) => Unsubscribereset: unknownTool UI Registry
The tool UI registry is part of the assistant runtime. It allows you to display custom UI for tool calls, enabling generative UI.