Provide model instructions, contextual state, and inline renderers to assistant-ui runtimes.
API Reference
makeAssistantVisible
const makeAssistantVisible: <T extends ComponentType<any>>(Component: T, config?: { clickable?: boolean | undefined; editable?: boolean | undefined; }) => T;mergeModelContexts
const mergeModelContexts: (configSet: Set<ModelContextProvider>) => ModelContext;ModelContextClient
const ModelContextClient: Resource<ClientOutput<"modelContext">, []>;ModelContextProvider
ModelContextProvider
- getModelContext() => ModelContext
- subscribe?(callback: () => void) => Unsubscribe
useAssistantContext
useAssistantContext
- configAssistantContextConfig
- AssistantContextConfig
- getContext() => string
- disabled?boolean | undefined
useAssistantInstructions
useAssistantInstructions
- configstring | AssistantInstructionsConfig
useInlineRender
useInlineRender
- toolUIFC<ToolCallMessagePart<ReadonlyJSONObject, unknown> & { readonly status: MessagePartStatus | ToolCallMessagePartStatus; } & ToolCallMessagePart<TArgs, TResult> & { addResult: (result: TResult | ToolResponse<TResult>) => void; resume: (payload: unknown) => void; respondToApproval: (response: ToolApprovalResponse) => Promise<void>; }>