Runtime Hooks

AssistantRuntime

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);
AssistantRuntime
threads: ThreadListRuntime

The threads in this assistant.

thread: ThreadRuntime

The currently selected main thread. Equivalent to `threads.main`.

threadList: ThreadListRuntime

switchToNewThread: () => void

Switch to a new thread.

switchToThread: (threadId: string) => void

Switch to a thread.

registerModelContextProvider: (provider: ModelContextProvider) => Unsubscribe

Register a model context provider. Model context providers are configuration such as system message, temperature, etc. that are set in the frontend.

registerModelConfigProvider: (provider: ModelContextProvider) => Unsubscribe

reset: unknown

Tool 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.