MCPcopy Create free account
hub / github.com/experdot/pointer / batchGenerateTitles

Function batchGenerateTitles

src/renderer/src/services/titleService.ts:323–346  ·  view source on GitHub ↗
(
  messages: ChatMessage[],
  onProgress?: (current: number, total: number) => void
)

Source from the content-addressed store, hash-verified

321 * @param onProgress 进度回调
322 */
323export async function batchGenerateTitles(
324 messages: ChatMessage[],
325 onProgress?: (current: number, total: number) => void
326): Promise<Map<string, string>> {
327 const results = new Map<string, string>()
328 const total = messages.length
329
330 for (let i = 0; i < messages.length; i++) {
331 const message = messages[i]
332 onProgress?.(i + 1, total)
333
334 const result = await generateMessageTitle(message.content)
335 if (result.success && result.title) {
336 results.set(message.id, result.title)
337 }
338
339 // 添加小延迟避免请求过于频繁
340 if (i < messages.length - 1) {
341 await new Promise((resolve) => setTimeout(resolve, 500))
342 }
343 }
344
345 return results
346}
347
348export interface TopicSegment {
349 index: number

Callers

nothing calls this directly

Calls 1

generateMessageTitleFunction · 0.85

Tested by

no test coverage detected