Bot

Classes

Classes

GatewayServer

Gateway server for FlowState Bot

Constructor

constructor(config?: FlowStateBotConfig | undefined)

Parameters:

ParameterTypeRequiredDescription
configFlowStateBotConfig | undefinedNo

Methods

getState

Get current state

getState(): GatewayState

Returns:

GatewayState -

setMessageHandler

Set message handler

setMessageHandler(handler: MessageHandler): void

Parameters:

ParameterTypeRequiredDescription
handlerMessageHandlerYes

start

Start the gateway

start(): Promise<void>

Returns:

Promise<void> -

stop

Stop the gateway

stop(): Promise<void>

Returns:

Promise<void> -

reload

Reload configuration

reload(): Promise<void>

Returns:

Promise<void> -

sendMessage

Send a message

sendMessage(message: OutboundMessage): Promise<void>

Parameters:

ParameterTypeRequiredDescription
messageOutboundMessageYes

Returns:

Promise<void> -

AgentHandler

Agent for handling messages and generating responses

Constructor

constructor(config?: AgentConfig)

Parameters:

ParameterTypeRequiredDescription
configAgentConfigNo

Methods

handleMessage

Handle an incoming message and generate a response

handleMessage(message: InboundMessage): Promise<OutboundMessage | null>

Parameters:

ParameterTypeRequiredDescription
messageInboundMessageYes

Returns:

Promise<OutboundMessage \| null> -

clearContext

Clear context for a conversation

clearContext(channel: string, identifier: string): void

Parameters:

ParameterTypeRequiredDescription
channelstringYes
identifierstringYes

FlowStateCLIWrapper

FlowState CLI wrapper class

Constructor

constructor(options?: { cwd?: string; env?: Record<string, string>; })

Parameters:

ParameterTypeRequiredDescription
options{ cwd?: string; env?: Record<string, string>; }No

Methods

init

Initialize a new FlowState project

init(projectPath?: string | undefined): Promise<CLICommandResult>

Parameters:

ParameterTypeRequiredDescription
projectPathstring | undefinedNo

Returns:

Promise<CLICommandResult> -

doctor

Run the doctor command

doctor(): Promise<CLICommandResult>

Returns:

Promise<CLICommandResult> -

serverStart

Start the server

serverStart(): Promise<CLICommandResult>

Returns:

Promise<CLICommandResult> -

serverStop

Stop the server

serverStop(): Promise<CLICommandResult>

Returns:

Promise<CLICommandResult> -

serverStatus

Get server status

serverStatus(): Promise<CLICommandResult>

Returns:

Promise<CLICommandResult> -

scanTodos

Scan for TODOs in codebase

scanTodos(path?: string | undefined): Promise<CLICommandResult>

Parameters:

ParameterTypeRequiredDescription
pathstring | undefinedNo

Returns:

Promise<CLICommandResult> -

Link a project

link(projectPath?: string | undefined): Promise<CLICommandResult>

Parameters:

ParameterTypeRequiredDescription
projectPathstring | undefinedNo

Returns:

Promise<CLICommandResult> -

auth

Authenticate

auth(provider?: string | undefined): Promise<CLICommandResult>

Parameters:

ParameterTypeRequiredDescription
providerstring | undefinedNo

Returns:

Promise<CLICommandResult> -

obs

Run observability commands

obs(subcommand: string, args?: string[]): Promise<CLICommandResult>

Parameters:

ParameterTypeRequiredDescription
subcommandstringYes
argsstring[]No

Returns:

Promise<CLICommandResult> -

createApp

Create an app

createApp(name: string, template?: string | undefined): Promise<CLICommandResult>

Parameters:

ParameterTypeRequiredDescription
namestringYes
templatestring | undefinedNo

Returns:

Promise<CLICommandResult> -

run

Run any arbitrary flowstate command

run(args: string[]): Promise<CLICommandResult>

Parameters:

ParameterTypeRequiredDescription
argsstring[]Yes

Returns:

Promise<CLICommandResult> -

LLMClient

Client for communicating with Anthropic Claude API

Constructor

constructor(config?: LLMClientConfig)

Parameters:

ParameterTypeRequiredDescription
configLLMClientConfigNo

Methods

isConfigured

Check if API key is configured

isConfigured(): boolean

Returns:

boolean -

setSystemPrompt

Set system prompt

setSystemPrompt(prompt: string): void

Parameters:

ParameterTypeRequiredDescription
promptstringYes

chat

Chat with the model

chat(messages: Message[], options?: { systemPrompt?: string; maxTokens?: number; temperature?: number; }): Promise<LLMResponse>

Parameters:

ParameterTypeRequiredDescription
messagesMessage[]Yes
options{ systemPrompt?: string; maxTokens?: number; temperature?: number; }No

Returns:

Promise<LLMResponse> -

complete

Simple single-turn completion

complete(prompt: string, options?: { systemPrompt?: string; maxTokens?: number; }): Promise<LLMResponse>

Parameters:

ParameterTypeRequiredDescription
promptstringYes
options{ systemPrompt?: string; maxTokens?: number; }No

Returns:

Promise<LLMResponse> -

MCPClient

Client for communicating with the FlowState MCP HTTP server

Constructor

constructor(config?: MCPClientConfig)

Parameters:

ParameterTypeRequiredDescription
configMCPClientConfigNo

Methods

isAvailable

Check if MCP server is available

isAvailable(): Promise<boolean>

Returns:

Promise<boolean> -

listTools

List available tools

listTools(): Promise<string[]>

Returns:

Promise<string[]> -

callTool

Call a tool

callTool(name: string, args: Record<string, unknown>): Promise<MCPToolResult>

Parameters:

ParameterTypeRequiredDescription
namestringYes
argsRecord<string, unknown>Yes

Returns:

Promise<MCPToolResult> -

executeWorkflow

Execute a workflow

executeWorkflow(workflowId: string, inputs?: Record<string, unknown> | undefined): Promise<MCPToolResult>

Parameters:

ParameterTypeRequiredDescription
workflowIdstringYes
inputsRecord<string, unknown> | undefinedNo

Returns:

Promise<MCPToolResult> -

getTaskStatus

Get task status

getTaskStatus(taskId: string): Promise<MCPToolResult>

Parameters:

ParameterTypeRequiredDescription
taskIdstringYes

Returns:

Promise<MCPToolResult> -

listWorkspaces

List workspaces

listWorkspaces(): Promise<MCPToolResult>

Returns:

Promise<MCPToolResult> -

createWorkspace

Create a workspace

createWorkspace(name: string, description?: string | undefined): Promise<MCPToolResult>

Parameters:

ParameterTypeRequiredDescription
namestringYes
descriptionstring | undefinedNo

Returns:

Promise<MCPToolResult> -

listProjects

List projects

listProjects(workspaceId?: string | undefined): Promise<MCPToolResult>

Parameters:

ParameterTypeRequiredDescription
workspaceIdstring | undefinedNo

Returns:

Promise<MCPToolResult> -

createTask

Create a task

createTask(params: { title: string; description?: string; projectId?: string; priority?: string; status?: string; }): Promise<MCPToolResult>

Parameters:

ParameterTypeRequiredDescription
params{ title: string; description?: string; projectId?: string; priority?: string; status?: string; }Yes

Returns:

Promise<MCPToolResult> -

searchTasks

Search tasks

searchTasks(query: string): Promise<MCPToolResult>

Parameters:

ParameterTypeRequiredDescription
querystringYes

Returns:

Promise<MCPToolResult> -

MemoryManager

Constructor

constructor(config: MemoryManagerConfig)

Parameters:

ParameterTypeRequiredDescription
configMemoryManagerConfigYes

Methods

index

Index all configured sources

index(): Promise<{ files: number; chunks: number; }>

Returns:

Promise<{ files: number; chunks: number; }> -

Search memory using hybrid approach

search(query: string): Promise<SearchResult[]>

Parameters:

ParameterTypeRequiredDescription
querystringYes

Returns:

Promise<SearchResult[]> -

getChunk

Get content for a specific chunk

getChunk(id: string): Chunk | null

Parameters:

ParameterTypeRequiredDescription
idstringYes

Returns:

Chunk \| null -

getStats

Get index statistics

getStats(): IndexStats

Returns:

IndexStats -

needsReindex

Check if index needs rebuilding

needsReindex(): Promise<boolean>

Returns:

Promise<boolean> -

close

Close the manager and release resources

close(): void

SessionStore

Constructor

constructor(baseDir: string)

Parameters:

ParameterTypeRequiredDescription
baseDirstringYes

Methods

appendEntry

Append an entry to a session

appendEntry(sessionKey: string, entry: SessionEntry): Promise<void>

Parameters:

ParameterTypeRequiredDescription
sessionKeystringYes
entrySessionEntryYes

Returns:

Promise<void> -

loadSession

Load all entries for a session

loadSession(sessionKey: string): Promise<SessionEntry[]>

Parameters:

ParameterTypeRequiredDescription
sessionKeystringYes

Returns:

Promise<SessionEntry[]> -

getRecentEntries

Get recent entries from a session

getRecentEntries(sessionKey: string, limit: number): Promise<SessionEntry[]>

Parameters:

ParameterTypeRequiredDescription
sessionKeystringYes
limitnumberYes

Returns:

Promise<SessionEntry[]> -

listSessions

List all sessions

listSessions(): Promise<SessionMetadata[]>

Returns:

Promise<SessionMetadata[]> -

getSessionMetadata

Get session metadata

getSessionMetadata(sessionKey: string): Promise<SessionMetadata | null>

Parameters:

ParameterTypeRequiredDescription
sessionKeystringYes

Returns:

Promise<SessionMetadata \| null> -

toMessages

Convert session entries to LLM message format

toMessages(entries: SessionEntry[]): { role: "user" | "assistant"; content: string; }[]

Parameters:

ParameterTypeRequiredDescription
entriesSessionEntry[]Yes

Returns:

{ role: "user" \| "assistant"; content: string; }[] -

DiscordAgentManager

Constructor

constructor(config: DiscordAgentConfig)

Parameters:

ParameterTypeRequiredDescription
configDiscordAgentConfigYes

Methods

initialize

initialize(): Promise<void>

Returns:

Promise<void> -

handleMessage

Handle an incoming Discord message

handleMessage(message: DiscordInboundMessage): Promise<string | null>

Parameters:

ParameterTypeRequiredDescription
messageDiscordInboundMessageYes

Returns:

Promise<string \| null> -

sendResponse

Send a response to a Discord channel

sendResponse(message: DiscordInboundMessage, response: string): Promise<void>

Parameters:

ParameterTypeRequiredDescription
messageDiscordInboundMessageYes
responsestringYes

Returns:

Promise<void> -

getSession

Get session info for a channel

getSession(channelId: string, threadId?: string | undefined): DiscordSession | undefined

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
threadIdstring | undefinedNo

Returns:

DiscordSession \| undefined -

listSessions

List all active sessions

listSessions(): DiscordSession[]

Returns:

DiscordSession[] -

clearSession

Clear session history

clearSession(channelId: string, threadId?: string | undefined): Promise<boolean>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
threadIdstring | undefinedNo

Returns:

Promise<boolean> -

getHistory

Get chat history for a session

getHistory(channelId: string, threadId?: string | undefined, limit?: number | undefined): Promise<DiscordMessage[]>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
threadIdstring | undefinedNo
limitnumber | undefinedNo

Returns:

Promise<DiscordMessage[]> -

close

Close and cleanup

close(): void

DiscordClient

Constructor

constructor(config: DiscordConfig)

Parameters:

ParameterTypeRequiredDescription
configDiscordConfigYes

Methods

connect

connect(): Promise<void>

Returns:

Promise<void> -

disconnect

disconnect(): Promise<void>

Returns:

Promise<void> -

getState

getState(): DiscordClientState

Returns:

DiscordClientState -

sendMessage

sendMessage(options: DiscordSendOptions): Promise<Message<boolean>>

Parameters:

ParameterTypeRequiredDescription
optionsDiscordSendOptionsYes

Returns:

Promise<Message<boolean>> -

editMessage

editMessage(channelId: string, messageId: string, content: string): Promise<Message<boolean>>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
messageIdstringYes
contentstringYes

Returns:

Promise<Message<boolean>> -

deleteMessage

deleteMessage(channelId: string, messageId: string): Promise<void>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
messageIdstringYes

Returns:

Promise<void> -

addReaction

addReaction(channelId: string, messageId: string, emoji: string): Promise<void>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
messageIdstringYes
emojistringYes

Returns:

Promise<void> -

removeReaction

removeReaction(channelId: string, messageId: string, emoji: string, userId?: string | undefined): Promise<void>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
messageIdstringYes
emojistringYes
userIdstring | undefinedNo

Returns:

Promise<void> -

getGuild

getGuild(guildId: string): Promise<GuildInfo | null>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes

Returns:

Promise<GuildInfo \| null> -

listGuilds

listGuilds(): Promise<GuildInfo[]>

Returns:

Promise<GuildInfo[]> -

getChannels

getChannels(guildId: string): Promise<ChannelInfo[]>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes

Returns:

Promise<ChannelInfo[]> -

getRoles

getRoles(guildId: string): Promise<RoleInfo[]>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes

Returns:

Promise<RoleInfo[]> -

getMember

getMember(guildId: string, userId: string): Promise<MemberInfo | null>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes
userIdstringYes

Returns:

Promise<MemberInfo \| null> -

getMembers

getMembers(guildId: string, options?: { limit?: number; } | undefined): Promise<MemberInfo[]>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes
options{ limit?: number; } | undefinedNo

Returns:

Promise<MemberInfo[]> -

createChannel

createChannel(options: CreateChannelOptions): Promise<ChannelInfo>

Parameters:

ParameterTypeRequiredDescription
optionsCreateChannelOptionsYes

Returns:

Promise<ChannelInfo> -

deleteChannel

deleteChannel(channelId: string, reason?: string | undefined): Promise<void>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
reasonstring | undefinedNo

Returns:

Promise<void> -

updateChannel

updateChannel(channelId: string, options: Partial<{ name: string; topic: string; position: number; parentId: string | null; }>): Promise<ChannelInfo>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
optionsPartial<{ name: string; topic: string; position: number; parentId: string | null; }>Yes

Returns:

Promise<ChannelInfo> -

createRole

createRole(options: CreateRoleOptions): Promise<RoleInfo>

Parameters:

ParameterTypeRequiredDescription
optionsCreateRoleOptionsYes

Returns:

Promise<RoleInfo> -

deleteRole

deleteRole(guildId: string, roleId: string, reason?: string | undefined): Promise<void>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes
roleIdstringYes
reasonstring | undefinedNo

Returns:

Promise<void> -

updateRole

updateRole(guildId: string, roleId: string, options: Partial<{ name: string; color: number; permissions: bigint; hoist: boolean; mentionable: boolean; }>): Promise<RoleInfo>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes
roleIdstringYes
optionsPartial<{ name: string; color: number; permissions: bigint; hoist: boolean; mentionable: boolean; }>Yes

Returns:

Promise<RoleInfo> -

modifyMember

modifyMember(options: ModifyMemberOptions): Promise<MemberInfo>

Parameters:

ParameterTypeRequiredDescription
optionsModifyMemberOptionsYes

Returns:

Promise<MemberInfo> -

kickMember

kickMember(guildId: string, userId: string, reason?: string | undefined): Promise<void>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes
userIdstringYes
reasonstring | undefinedNo

Returns:

Promise<void> -

banMember

banMember(guildId: string, userId: string, options?: { reason?: string; deleteMessageDays?: number; } | undefined): Promise<void>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes
userIdstringYes
options{ reason?: string; deleteMessageDays?: number; } | undefinedNo

Returns:

Promise<void> -

unbanMember

unbanMember(guildId: string, userId: string, reason?: string | undefined): Promise<void>

Parameters:

ParameterTypeRequiredDescription
guildIdstringYes
userIdstringYes
reasonstring | undefinedNo

Returns:

Promise<void> -

on

on(event: DiscordEventType, handler: (event: DiscordEvent) => void): void

Parameters:

ParameterTypeRequiredDescription
eventDiscordEventTypeYes
handler(event: DiscordEvent) => voidYes

off

off(event: DiscordEventType, handler: (event: DiscordEvent) => void): void

Parameters:

ParameterTypeRequiredDescription
eventDiscordEventTypeYes
handler(event: DiscordEvent) => voidYes

DiscordGateway

Constructor

constructor(config: DiscordGatewayConfig)

Parameters:

ParameterTypeRequiredDescription
configDiscordGatewayConfigYes

Methods

start

Start the Discord gateway

start(): Promise<void>

Returns:

Promise<void> -

stop

Stop the Discord gateway

stop(): Promise<void>

Returns:

Promise<void> -

getState

Get gateway state

getState(): DiscordGatewayState

Returns:

DiscordGatewayState -

listSessions

List active sessions

listSessions(): import("/Users/sthornock/code/epic/epic-flowstate/packages/flowstate-bot/src/channels/discord/agent-integration").DiscordSession[]

Returns:

import("/Users/sthornock/code/epic/epic-flowstate/packages/flowstate-bot/src/channels/discord/agent-integration").DiscordSession[] -

getSessionHistory

Get session history

getSessionHistory(channelId: string, threadId?: string | undefined, limit?: number | undefined): Promise<import("/Users/sthornock/code/epic/epic-flowstate/packages/flowstate-bot/src/channels/discord/agent-integration").DiscordMessage[] | never[]>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
threadIdstring | undefinedNo
limitnumber | undefinedNo

Returns:

Promise<import("/Users/sthornock/code/epic/epic-flowstate/packages/flowstate-bot/src/channels/discord/agent-integration").DiscordMessage[] \| never[]> -

clearSession

Clear a session

clearSession(channelId: string, threadId?: string | undefined): Promise<boolean>

Parameters:

ParameterTypeRequiredDescription
channelIdstringYes
threadIdstring | undefinedNo

Returns:

Promise<boolean> -

DiscordMonitor

Constructor

constructor(options: DiscordMonitorConfig)

Parameters:

ParameterTypeRequiredDescription
optionsDiscordMonitorConfigYes

Methods

start

start(): void

stop

stop(): void

isRunning

isRunning(): boolean

Returns:

boolean -

SignalClient

Signal client class for managing connections

Constructor

constructor(options: SignalClientOptions)

Parameters:

ParameterTypeRequiredDescription
optionsSignalClientOptionsYes

Methods

rpc

Make an RPC request

rpc(method: string, params?: Record<string, unknown> | undefined): Promise<T>

Parameters:

ParameterTypeRequiredDescription
methodstringYes
paramsRecord<string, unknown> | undefinedNo

Returns:

Promise<T> -

check

Check if signal-cli is running

check(): Promise<{ ok: boolean; error?: string | null; }>

Returns:

Promise<{ ok: boolean; error?: string \| null; }> -

listAccounts

Get registered accounts

listAccounts(): Promise<string[]>

Returns:

Promise<string[]> -

send

Send a message

send(params: { account: string; recipients?: string[]; groupId?: string; message: string; attachments?: string[]; quoteTimestamp?: number; quoteAuthor?: string; mentions?: Array<{ start: number; length: number; uuid: string; }>; }): Promise<{ timestamp: number; }>

Parameters:

ParameterTypeRequiredDescription
params{ account: string; recipients?: string[]; groupId?: string; message: string; attachments?: string[]; quoteTimestamp?: number; quoteAuthor?: string; mentions?: Array<{ start: number; length: number; uuid: string; }>; }Yes

Returns:

Promise<{ timestamp: number; }> -

sendReaction

Send a reaction

sendReaction(params: { account: string; recipient?: string; groupId?: string; emoji: string; targetAuthor: string; targetTimestamp: number; remove?: boolean; }): Promise<void>

Parameters:

ParameterTypeRequiredDescription
params{ account: string; recipient?: string; groupId?: string; emoji: string; targetAuthor: string; targetTimestamp: number; remove?: boolean; }Yes

Returns:

Promise<void> -

sendTyping

Send typing indicator

sendTyping(params: { account: string; recipient?: string; groupId?: string; stop?: boolean; }): Promise<void>

Parameters:

ParameterTypeRequiredDescription
params{ account: string; recipient?: string; groupId?: string; stop?: boolean; }Yes

Returns:

Promise<void> -

sendReceipt

Send read receipt

sendReceipt(params: { account: string; recipient: string; targetTimestamps: number[]; type?: "read" | "viewed"; }): Promise<void>

Parameters:

ParameterTypeRequiredDescription
params{ account: string; recipient: string; targetTimestamps: number[]; type?: "read" | "viewed"; }Yes

Returns:

Promise<void> -

SignalDaemon

Signal daemon process wrapper

Constructor

constructor(options: SignalDaemonOptions)

Parameters:

ParameterTypeRequiredDescription
optionsSignalDaemonOptionsYes

Methods

getBaseUrl

Get the HTTP base URL

getBaseUrl(): string

Returns:

string -

isRunning

Check if daemon is running

isRunning(): Promise<boolean>

Returns:

Promise<boolean> -

start

Start the signal-cli daemon

start(): Promise<void>

Returns:

Promise<void> -

stop

Stop the daemon

stop(): Promise<void>

Returns:

Promise<void> -

SignalMonitor

Signal monitor for handling incoming events

Constructor

constructor(options: SignalMonitorOptions)

Parameters:

ParameterTypeRequiredDescription
optionsSignalMonitorOptionsYes

Methods

start

Start monitoring Signal events

start(): Promise<void>

Returns:

Promise<void> -

stop

Stop monitoring

stop(): Promise<void>

Returns:

Promise<void> -

getClient

Get the Signal client

getClient(): SignalClient | null

Returns:

SignalClient \| null -

SqliteStorage

Constructor

constructor(config: SqliteStorageConfig)

Parameters:

ParameterTypeRequiredDescription
configSqliteStorageConfigYes

Methods

upsertChunk

Insert or update a chunk

upsertChunk(chunk: Chunk): void

Parameters:

ParameterTypeRequiredDescription
chunkChunkYes

upsertChunks

Batch insert chunks

upsertChunks(chunks: Chunk[]): void

Parameters:

ParameterTypeRequiredDescription
chunksChunk[]Yes

getChunk

Get chunk by ID

getChunk(id: string): Chunk | null

Parameters:

ParameterTypeRequiredDescription
idstringYes

Returns:

Chunk \| null -

getChunksByPath

Get all chunks for a path

getChunksByPath(path: string): Chunk[]

Parameters:

ParameterTypeRequiredDescription
pathstringYes

Returns:

Chunk[] -

deleteChunksByPath

Delete chunks for a path

deleteChunksByPath(path: string): number

Parameters:

ParameterTypeRequiredDescription
pathstringYes

Returns:

number -

Keyword search using FTS5

keywordSearch(query: string, limit?: number): { id: string; path: string; startLine: number; endLine: number; snippet: string; score: number; }[]

Parameters:

ParameterTypeRequiredDescription
querystringYes
limitnumberNo

Returns:

{ id: string; path: string; startLine: number; endLine: number; snippet: string; score: number; }[] -

Vector similarity search Note: For production, use sqlite-vec extension This is a fallback using in-memory computation

vectorSearch(queryEmbedding: number[], limit?: number): { id: string; path: string; startLine: number; endLine: number; snippet: string; score: number; }[]

Parameters:

ParameterTypeRequiredDescription
queryEmbeddingnumber[]Yes
limitnumberNo

Returns:

{ id: string; path: string; startLine: number; endLine: number; snippet: string; score: number; }[] -

cacheEmbedding

Cache an embedding

cacheEmbedding(contentHash: string, embedding: number[], provider: string, model: string): void

Parameters:

ParameterTypeRequiredDescription
contentHashstringYes
embeddingnumber[]Yes
providerstringYes
modelstringYes

getCachedEmbedding

Get cached embedding

getCachedEmbedding(contentHash: string): number[] | null

Parameters:

ParameterTypeRequiredDescription
contentHashstringYes

Returns:

number[] \| null -

getStats

Get index statistics

getStats(): IndexStats

Returns:

IndexStats -

setLastIndexed

Set last indexed timestamp

setLastIndexed(date?: Date): void

Parameters:

ParameterTypeRequiredDescription
dateDateNo

close

Close database connection

close(): void
Previous
Types