Skip to content

@sqlrooms/ai / AiSliceState

Type Alias: AiSliceState

AiSliceState = object

Properties

ai

ai: object

NameTypeDescription
configAiSliceConfig-
promptSuggestionsVisibleboolean-
apiKeyErrorsRecord<string, boolean>Tracks API key errors per provider (e.g., 401/403 responses)
toolsOpenAssistantToolSet-
getProviderOptions?GetProviderOptions-
setConfig()(config) => void-
setPromptSuggestionsVisible()(visible) => void-
setApiKeyError()(provider, hasError) => voidSet API key error flag for a provider
hasApiKeyError()() => booleanCheck if there's an API key error for the current provider
getAbortController()(sessionId) => AbortController | undefined-
setAbortController()(sessionId, controller) => void-
setChatStop()(sessionId, stop) => void-
getChatStop()(sessionId) => () => void | undefined-
setChatSendMessage()(sessionId, sendMessage) => void-
getChatSendMessage()(sessionId) => AiChatSendMessage | undefined-
setAddToolResult()(sessionId, addToolResult) => void-
getAddToolResult()(sessionId) => AddToolResult | undefined-
waitForToolResult()(sessionId, toolCallId, abortSignal?) => Promise<void>-
setToolCallSession()(toolCallId, sessionId) => voidMap toolCallId -> sessionId for long-running tool streams (e.g. agent tools)
getToolCallSession()(toolCallId) => string | undefined-
setPrompt()(sessionId, prompt) => void-
getPrompt()(sessionId) => string-
setIsRunning()(sessionId, isRunning) => void-
getIsRunning()(sessionId) => boolean-
addAnalysisResult()(message) => void-
sendPrompt()(prompt, options?) => Promise<string>-
startAnalysis()(sessionId) => Promise<void>-
cancelAnalysis()(sessionId) => void-
setAiModel()(modelProvider, model) => void-
createSession()(name?, modelProvider?, model?) => void-
switchSession()(sessionId) => void-
renameSession()(sessionId, name) => void-
deleteSession()(sessionId) => void-
setOpenSessionTabs()(tabs) => 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()(sessionId) => DefaultChatTransport<UIMessage>-
chatEndPointstringOptional remote endpoint to use for chat; if empty, local transport is used
chatHeadersRecord<string, string>-
getRemoteChatTransport()(sessionId, endpoint, headers?) => DefaultChatTransport<UIMessage>-
onChatFinish()(args) => void-
onChatToolCall()(args) => Promise<void> | void-
onChatData()(sessionId, dataPart) => void-
onChatError()(sessionId, error) => void-