MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / deepSearchMessages

Function deepSearchMessages

apps/desktop/main/worker/query/messages.ts:123–135  ·  view source on GitHub ↗
(
  sessionId: string,
  keywords: string[],
  filter?: TimeFilter,
  limit: number = 20,
  offset: number = 0,
  senderId?: number
)

Source from the content-addressed store, hash-verified

121 * Deep search (always LIKE, no FTS).
122 */
123export async function deepSearchMessages(
124 sessionId: string,
125 keywords: string[],
126 filter?: TimeFilter,
127 limit: number = 20,
128 offset: number = 0,
129 senderId?: number
130): Promise<MessagesWithTotal> {
131 ensureAvatarColumn(sessionId)
132 const executor = createSyncExecutor(sessionId)
133 if (!executor) return { messages: [], total: 0 }
134 return searchMessagesLikeAsync(executor, keywords, filter, limit, offset, senderId)
135}
136
137/**
138 * Get message context (surrounding messages by id).

Callers 1

dbWorker.tsFile · 0.90

Calls 3

ensureAvatarColumnFunction · 0.90
searchMessagesLikeAsyncFunction · 0.90
createSyncExecutorFunction · 0.85

Tested by

no test coverage detected