Skip to content

@sqlrooms/ai / AiSliceState

Type Alias: AiSliceState

AiSliceState = object

Properties

ai

ai: object

NameTypeDescription
configAiSliceConfig-
analysisPromptstring-
isRunningAnalysisboolean-
promptSuggestionsVisibleboolean-
toolsOpenAssistantToolSet-
analysisAbortController?AbortController-
setConfig()(config) => void-
setPromptSuggestionsVisible()(visible) => void-
chatStop()?() => voidLatest stop function from useChat to immediately halt local streaming
setChatStop()(stop) => voidRegister/replace the current chat stop function
chatSendMessage()?(message) => voidLatest sendMessage function from useChat to send messages
setChatSendMessage()(sendMessage) => voidRegister/replace the current chat sendMessage function
addToolResult?AddToolResultLatest addToolResult function from useChat to add tool results
setAddToolResult()(addToolResult) => voidRegister/replace the current addToolResult function
waitForToolResult()(toolCallId, abortSignal?) => Promise<void>Wait for a tool result to be added by UI component
setAnalysisPrompt()(prompt) => void-
addAnalysisResult()(message) => void-
sendPrompt()(prompt, options?) => Promise<string>-
startAnalysis()(sendMessage) => Promise<void>-
cancelAnalysis()() => void-
setAiModel()(modelProvider, model) => void-
createSession()(name?, modelProvider?, model?) => void-
switchSession()(sessionId) => void-
renameSession()(sessionId, name) => void-
deleteSession()(sessionId) => void-
getCurrentSession()() => AnalysisSessionSchema | undefined-
setSessionUiMessages()(sessionId, uiMessages) => void-
setSessionToolAdditionalData()(sessionId, toolCallId, additionalData) => void-
getAnalysisResults()() => AnalysisResultSchema[] | undefined-
deleteAnalysisResult()(sessionId, resultId) => void-
getAssistantMessageParts()(analysisResultId) => UIMessage["parts"]-
findToolComponent()(toolName) => React.ComponentType | undefined-
getApiKeyFromSettings()() => string-
getBaseUrlFromSettings()() => string | undefined-
getMaxStepsFromSettings()() => number-
getFullInstructions()() => string-
getLocalChatTransport()() => DefaultChatTransport<UIMessage>-
chatEndPointstringOptional remote endpoint to use for chat; if empty, local transport is used
chatHeadersRecord<string, string>-
getRemoteChatTransport()(endpoint, headers?) => DefaultChatTransport<UIMessage>-
onChatToolCallExtendedChatOnToolCallCallback-
onChatDataChatOnDataCallback<UIMessage<unknown, UIDataTypes, UITools>>-
onChatFinish()(args) => void-
onChatError()(error) => void-