Skip to content

@sqlrooms/ai / AiSliceState

Type Alias: AiSliceState

AiSliceState = object

Properties

ai

ai: object

NameTypeDescription
initialize()?() => Promise<void>-
destroy()?() => Promise<void>-
configAiSliceConfig-
promptSuggestionsVisibleboolean-
apiKeyErrorsRecord<string, boolean>Tracks API key errors per provider (e.g., 401/403 responses)
toolsStoredToolSet-
toolRenderersToolRendererRegistry-
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-
setAddToolOutput()(sessionId, addToolOutput) => void-
getAddToolOutput()(sessionId) => AddToolOutput | undefined-
setAddToolApprovalResponse()(sessionId, fn) => void-
getAddToolApprovalResponse()(sessionId) => AddToolApprovalResponse | undefined-
setToolCallSession()(toolCallId, sessionId) => voidMap toolCallId -> sessionId for long-running tool streams (e.g. agent tools)
getToolCallSession()(toolCallId) => string | undefined-
agentProgressRecord<string, AgentToolCall[]>Live progress for sub-agent tool calls, keyed by parent toolCallId
updateAgentProgress()(parentToolCallId, toolCalls) => void-
clearAgentProgress()(parentToolCallId) => void-
pendingSubAgentApprovalsRecord<string, PendingSubAgentApproval>Pending approval requests from sub-agent tools with needsApproval
requestSubAgentApproval()(approval) => void-
resolveSubAgentApproval()(approvalId, approved) => void-
clearSubAgentApproval()(approvalId) => void-
writeAbortSnapshot()(toolCallId, snapshot) => voidTransient abort snapshots for nested agent progress propagation
readAbortSnapshot()(toolCallId) => AgentProgressSnapshot | undefined-
clearAbortSnapshots()() => void-
isSummarizingbooleanTrue while "summarize and continue" is in progress
setIsSummarizing()(value) => void-
toolTimingsRecord<string, ToolTimingEntry>Per-tool-call timing entries, keyed by toolCallId
setToolTiming()(toolCallId, entry) => void-
getToolTimings()() => Record<string, ToolTimingEntry>-
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) => boolean-
getAnalysisResults()() => AnalysisResultSchema[] | undefined-
deleteAnalysisResult()(sessionId, resultId) => void-
getAssistantMessageParts()(analysisResultId) => UIMessage["parts"]-
findToolRenderer()(toolName) => ToolRenderer | 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-
onChatError()(sessionId, error) => void-