mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-10-26 02:04:37 +08:00
feat(contacts): compute contacts in background worker
This commit is contained in:
1 parent
d48665b2ed
commit
c8c4e1aca6
24 files changed
+1299
-514
No files matched your search
@@ -206,6 +206,7 @@ export async function startHttpServer(options?: HttpServerOptions): Promise<{
|
||||
registerWebRoutes(server, dbManager, {
|
||||
pathProvider,
|
||||
nativeBinding,
|
||||
runtimeIdentity: runtime,
|
||||
semanticIndexService,
|
||||
aiContext: {
|
||||
aiDataDir,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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'),
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user