feat(contacts): compute contacts in background worker

This commit is contained in:
digua committed 2026-06-27 15:54:08 +08:00
1 parent d48665b2ed
commit c8c4e1aca6
24 files changed
+1299 -514

No files matched your search

+1
View File
@@ -206,6 +206,7 @@ export async function startHttpServer(options?: HttpServerOptions): Promise<{
registerWebRoutes(server, dbManager, {
pathProvider,
nativeBinding,
runtimeIdentity: runtime,
semanticIndexService,
aiContext: {
aiDataDir,
+3
View File
@@ -30,6 +30,7 @@ import type {
CustomProviderStore,
CustomModelStore,
PendingDataDirMigration,
RuntimeIdentity,
} from '@openchatlab/node-runtime'
import {
createDatabaseManagerAdapter,
@@ -64,6 +65,7 @@ export function registerWebRoutes(
options?: {
pathProvider?: PathProvider
nativeBinding?: string
runtimeIdentity?: RuntimeIdentity
aiContext?: AiContextOptions
/** 由 server 入口注入的共享语义索引运行时;传入时由调用方管理生命周期 */
semanticIndexService?: SemanticIndexRuntime
@@ -114,6 +116,7 @@ export function registerWebRoutes(
dbManager,
sessionAdapter: adapter,
pathProvider: resolvedPathProvider,
runtimeIdentity: options?.runtimeIdentity,
getVersion,
nativeBinding: options?.nativeBinding,
semanticIndexService,
+1
View File
@@ -5,6 +5,7 @@ export default defineConfig({
cli: 'src/cli.ts',
index: 'src/index.ts',
'semantic-index-worker': '../../packages/node-runtime/src/semantic-index/worker-thread-entry.ts',
'contacts-worker': '../../packages/node-runtime/src/services/contacts-worker-entry.ts',
},
format: ['esm'],
outDir: 'dist',
+1
View File
@@ -29,6 +29,7 @@ export default defineConfig({
index: resolve(__dirname, 'main/index.ts'),
'worker/dbWorker': resolve(__dirname, 'main/worker/dbWorker.ts'),
'semantic-index-worker': resolve(rootDir, 'packages/node-runtime/src/semantic-index/worker-thread-entry.ts'),
'contacts-worker': resolve(rootDir, 'packages/node-runtime/src/services/contacts-worker-entry.ts'),
},
},
},
+1
View File
@@ -161,6 +161,7 @@ export async function startInternalServer(pathProvider: PathProvider): Promise<I
dbManager: newDbManager,
sessionAdapter,
pathProvider,
runtimeIdentity: runtime,
getVersion: () => getDesktopAppVersion(app.getVersion()),
mergeSessionCache: newMergeCache,
streamImport: electronStreamImport,