Model Context

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