@assistant-ui/react
Version:
Open-source TypeScript/React library for building production-grade AI chat experiences
69 lines (68 loc) • 12.2 kB
JavaScript
import { GeminiLiveVoiceAdapter } from "./adapters/GeminiLiveVoiceAdapter.js";
import { OpenAIRealtimeVoiceAdapter } from "./adapters/OpenAIRealtimeVoiceAdapter.js";
import { useAssistantTransportRuntime, useAssistantTransportSendCommand, useAssistantTransportState } from "./assistant-transport.js";
import { useThreadViewport, useThreadViewportStore } from "./context/react/ThreadViewportContext.js";
import { DevToolsHooks, DevToolsProviderApi } from "./devtools/DevToolsHooks.js";
import { AssistantRuntimeProvider } from "./legacy-runtime/AssistantRuntimeProvider.js";
import { CloudRendererHost } from "./cloud-renderer/CloudRendererHost.js";
import { ThreadListItemByIndexProvider, ThreadListItemRuntimeProvider } from "./context/providers/ThreadListItemProvider.js";
import { MessageByIndexProvider } from "./context/providers/MessageByIndexProvider.js";
import { SuggestionByIndexProvider } from "./context/providers/SuggestionByIndexProvider.js";
import { PartByIndexProvider } from "./context/providers/PartByIndexProvider.js";
import { ComposerAttachmentByIndexProvider, MessageAttachmentByIndexProvider } from "./context/providers/AttachmentByIndexProvider.js";
import { TextMessagePartProvider } from "./context/providers/TextMessagePartProvider.js";
import { MessageProvider } from "./context/providers/MessageProvider.js";
import { ChainOfThoughtByIndicesProvider } from "./context/providers/ChainOfThoughtByIndicesProvider.js";
import { ReadonlyThreadProvider } from "./context/index.js";
import { useMessageQuote } from "./hooks/useMessageQuote.js";
import { useMessageTiming } from "./hooks/useMessageTiming.js";
import { useToolCallElapsed } from "./hooks/useToolCallElapsed.js";
import makeAssistantVisible from "./model-context/makeAssistantVisible.js";
import { useAssistantFrameHost } from "./model-context/frame/useAssistantFrameHost.js";
import { actionBar_exports } from "./primitives/actionBar.js";
import { actionBarMore_exports } from "./primitives/actionBarMore.js";
import { assistantModal_exports } from "./primitives/assistantModal.js";
import { attachment_exports } from "./primitives/attachment.js";
import { branchPicker_exports } from "./primitives/branchPicker.js";
import { chainOfThought_exports } from "./primitives/chainOfThought.js";
import { useTriggerPopoverRootContext, useTriggerPopoverRootContextOptional, useTriggerPopoverTriggers, useTriggerPopoverTriggersOptional } from "./primitives/composer/trigger/TriggerPopoverRootContext.js";
import { useTriggerPopoverScopeContext, useTriggerPopoverScopeContextOptional } from "./primitives/composer/trigger/TriggerPopover.js";
import { composer_exports } from "./primitives/composer.js";
import { queueItem_exports } from "./primitives/queueItem.js";
import { useMessagePartText } from "./primitives/messagePart/useMessagePartText.js";
import { useSmooth } from "./utils/smooth/useSmooth.js";
import { useMessagePartImage } from "./primitives/messagePart/useMessagePartImage.js";
import { messagePart_exports } from "./primitives/messagePart.js";
import { error_exports } from "./primitives/error.js";
import { message_exports } from "./primitives/message.js";
import { useThreadViewportAutoScroll } from "./primitives/thread/useThreadViewportAutoScroll.js";
import { thread_exports } from "./primitives/thread.js";
import { suggestion_exports } from "./primitives/suggestion.js";
import { threadList_exports } from "./primitives/threadList.js";
import { threadListItem_exports } from "./primitives/threadListItem.js";
import { threadListItemMore_exports } from "./primitives/threadListItemMore.js";
import { selectionToolbar_exports } from "./primitives/selectionToolbar.js";
import { useMessagePartReasoning } from "./primitives/messagePart/useMessagePartReasoning.js";
import { useMessagePartSource } from "./primitives/messagePart/useMessagePartSource.js";
import { useMessagePartFile } from "./primitives/messagePart/useMessagePartFile.js";
import { useMessagePartData } from "./primitives/messagePart/useMessagePartData.js";
import { useScrollLock } from "./primitives/reasoning/useScrollLock.js";
import { unstable_useMessageStallDetection } from "./unstable/useMessageStallDetection.js";
import { internal_exports } from "./internal.js";
import { unstable_useMentionAdapter } from "./unstable/useMentionAdapter.js";
import { unstable_useSlashCommandAdapter } from "./unstable/useSlashCommandAdapter.js";
import { unstable_useLiveCompletionAdapter } from "./unstable/useLiveCompletionAdapter.js";
import { unstable_useComposerInputHistory } from "./unstable/useComposerInputHistory.js";
import { unstable_useComposerInput, unstable_useTriggerPopoverAriaProps } from "./unstable/useComposerInput.js";
import { unstable_useComposerRunStartFocusGuard } from "./unstable/useComposerRunStartFocusGuard.js";
import { getMcpAppFromToolPart } from "./mcp-apps/utils.js";
import { McpAppRenderer } from "./mcp-apps/McpAppRenderer.js";
import { McpAppsRemoteHost } from "./mcp-apps/McpAppsRemoteHost.js";
import { defaultWebMcpFilter } from "./unstable/webmcp/convertTools.js";
import { unstable_useWebMcpProvider } from "./unstable/webmcp/useWebMcpProvider.js";
import { AssistantFrameHost, AssistantFrameProvider, CompositeAttachmentAdapter, ExportedMessageRepository, FRAME_MESSAGE_CHANNEL, InMemoryThreadListAdapter, MessageNotSentError, ModelContextRegistry, SimpleImageAttachmentAdapter, SimpleTextAttachmentAdapter, WebSpeechDictationAdapter, WebSpeechSynthesisAdapter, bindExternalStoreMessage, createMessageQueue, createSuggestionAdapter, createVoiceSession, defaultDirectiveFormatter, fromThreadMessageLike, generateId, getExternalStoreMessages, isMessageNotSentError, mergeModelContexts, pickExternalStoreSharedOptions, tool, toolApprovalAcceptsText, unstable_defaultDirectiveFormatter, unstable_formatInteractableSnapshot, unstable_getInteractableSnapshots, unstable_getInteractableVersions } from "@assistant-ui/core";
import { ChainOfThoughtPartByIndexProvider, CloudFileAttachmentAdapter, DataRenderers, GenerativeUIRender, GenerativeUIRenderError, Interactables, RuntimeAdapterProvider, Tools, convertExternalMessages as unstable_convertExternalMessages, createExternalMessageConversionCache as unstable_createExternalMessageConversionCache, createMessageConverter as unstable_createMessageConverter, createSimpleTitleAdapter, createThreadRowsSelector, defineMcpToolkit, defineToolkit, externalTool, groupPartByType, hitl, hitlTool, humanTool, makeAssistantDataUI, makeAssistantTool, makeAssistantToolUI, providerTool, stubTool, unstable_Interactables, unstable_interactableTool, unstable_useInteractable, unstable_useInteractableState, unstable_useInteractableVersions, unstable_useThreadMessageIds, useAssistantContext, useAssistantDataUI, useAssistantInstructions, useAssistantInteractable, useAssistantTool, useAssistantToolUI, useAuiToolOverrides, useCloudThreadListAdapter, useCloudThreadListRuntime, useExternalMessageConverter, useExternalStoreRuntime, useExternalStoreSharedOptions, useInlineRender, useInteractableState, useLocalRuntime, useRemoteThreadListRuntime, useRuntimeAdapters, useToolArgsStatus, useVoiceControls, useVoiceState, useVoiceVolume } from "@assistant-ui/core/react";
import { AuiConfig, AuiIf, AuiProvider, useAui, useAuiEvent, useAuiState } from "@assistant-ui/store";
import { ChainOfThoughtClient, ExternalThread, InMemoryThreadList, ModelContext as ModelContextClient, RemoteThreadList, SingleThreadList, Suggestions } from "@assistant-ui/core/store";
import { AssistantCloud, readAnonymousRefreshToken } from "assistant-cloud";
export { actionBarMore_exports as ActionBarMorePrimitive, actionBar_exports as ActionBarPrimitive, AssistantCloud, AssistantFrameHost, AssistantFrameProvider, assistantModal_exports as AssistantModalPrimitive, AssistantRuntimeProvider, attachment_exports as AttachmentPrimitive, AuiConfig, AuiIf, AuiProvider, branchPicker_exports as BranchPickerPrimitive, ChainOfThoughtByIndicesProvider, ChainOfThoughtClient, ChainOfThoughtPartByIndexProvider, chainOfThought_exports as ChainOfThoughtPrimitive, CloudFileAttachmentAdapter, CloudRendererHost, ComposerAttachmentByIndexProvider, composer_exports as ComposerPrimitive, CompositeAttachmentAdapter, DataRenderers, DevToolsHooks, DevToolsProviderApi, error_exports as ErrorPrimitive, ExportedMessageRepository, ExternalThread, FRAME_MESSAGE_CHANNEL, GeminiLiveVoiceAdapter, GenerativeUIRender, GenerativeUIRenderError, internal_exports as INTERNAL, InMemoryThreadList, InMemoryThreadListAdapter, Interactables, McpAppRenderer, McpAppsRemoteHost, MessageAttachmentByIndexProvider, MessageByIndexProvider, MessageNotSentError, messagePart_exports as MessagePartPrimitive, message_exports as MessagePrimitive, MessageProvider, ModelContextClient, ModelContextRegistry, OpenAIRealtimeVoiceAdapter, PartByIndexProvider, queueItem_exports as QueueItemPrimitive, ReadonlyThreadProvider, RemoteThreadList, RuntimeAdapterProvider, selectionToolbar_exports as SelectionToolbarPrimitive, SimpleImageAttachmentAdapter, SimpleTextAttachmentAdapter, SingleThreadList, SuggestionByIndexProvider, suggestion_exports as SuggestionPrimitive, Suggestions, TextMessagePartProvider, ThreadListItemByIndexProvider, threadListItemMore_exports as ThreadListItemMorePrimitive, threadListItem_exports as ThreadListItemPrimitive, ThreadListItemRuntimeProvider, threadList_exports as ThreadListPrimitive, thread_exports as ThreadPrimitive, Tools, WebSpeechDictationAdapter, WebSpeechSynthesisAdapter, bindExternalStoreMessage, createMessageQueue, createSimpleTitleAdapter, createSuggestionAdapter, createThreadRowsSelector, createVoiceSession, defaultDirectiveFormatter, defineMcpToolkit, defineToolkit, externalTool, fromThreadMessageLike, generateId, getExternalStoreMessages, getMcpAppFromToolPart, groupPartByType, hitl, hitlTool, humanTool, isMessageNotSentError, makeAssistantDataUI, makeAssistantTool, makeAssistantToolUI, makeAssistantVisible, mergeModelContexts, pickExternalStoreSharedOptions, providerTool, readAnonymousRefreshToken, stubTool, tool, toolApprovalAcceptsText, unstable_Interactables, unstable_convertExternalMessages, unstable_createExternalMessageConversionCache, unstable_createMessageConverter, unstable_defaultDirectiveFormatter, defaultWebMcpFilter as unstable_defaultWebMcpFilter, unstable_formatInteractableSnapshot, unstable_getInteractableSnapshots, unstable_getInteractableVersions, unstable_interactableTool, unstable_useComposerInput, unstable_useComposerInputHistory, unstable_useComposerRunStartFocusGuard, unstable_useInteractable, unstable_useInteractableState, unstable_useInteractableVersions, unstable_useLiveCompletionAdapter, unstable_useMentionAdapter, unstable_useMessageStallDetection, unstable_useSlashCommandAdapter, unstable_useThreadMessageIds, unstable_useTriggerPopoverAriaProps, useTriggerPopoverRootContext as unstable_useTriggerPopoverRootContext, useTriggerPopoverRootContextOptional as unstable_useTriggerPopoverRootContextOptional, useTriggerPopoverScopeContext as unstable_useTriggerPopoverScopeContext, useTriggerPopoverScopeContextOptional as unstable_useTriggerPopoverScopeContextOptional, useTriggerPopoverTriggers as unstable_useTriggerPopoverTriggers, useTriggerPopoverTriggersOptional as unstable_useTriggerPopoverTriggersOptional, unstable_useWebMcpProvider, useAssistantContext, useAssistantDataUI, useAssistantFrameHost, useAssistantInstructions, useAssistantInteractable, useAssistantTool, useAssistantToolUI, useAssistantTransportRuntime, useAssistantTransportSendCommand, useAssistantTransportState, useAui, useAuiEvent, useAuiState, useAuiToolOverrides, useCloudThreadListAdapter, useCloudThreadListRuntime, useExternalMessageConverter, useExternalStoreRuntime, useExternalStoreSharedOptions, useInlineRender, useInteractableState, useLocalRuntime, useMessagePartData, useMessagePartFile, useMessagePartImage, useMessagePartReasoning, useMessagePartSource, useMessagePartText, useMessageQuote, useMessageTiming, useRemoteThreadListRuntime, useRuntimeAdapters, useScrollLock, useSmooth, useThreadViewport, useThreadViewportAutoScroll, useThreadViewportStore, useToolArgsStatus, useToolCallElapsed, useVoiceControls, useVoiceState, useVoiceVolume };