mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-09 17:52:32 +08:00
27 lines
885 B
TypeScript
27 lines
885 B
TypeScript
import log from "../../log.js";
|
|
import options from "../../options.js";
|
|
import vectorStore from "./vector_store.js";
|
|
import providerManager from "./providers.js";
|
|
|
|
/**
|
|
* Initialize the embedding system
|
|
*/
|
|
export async function initializeEmbeddings() {
|
|
try {
|
|
log.info("Initializing embedding system...");
|
|
|
|
// Initialize default embedding providers
|
|
await providerManager.initializeDefaultProviders();
|
|
|
|
// Start the embedding system if AI is enabled
|
|
if (await options.getOptionBool('aiEnabled')) {
|
|
await vectorStore.initEmbeddings();
|
|
log.info("Embedding system initialized successfully.");
|
|
} else {
|
|
log.info("Embedding system disabled (AI features are turned off).");
|
|
}
|
|
} catch (error: any) {
|
|
log.error(`Error initializing embedding system: ${error.message || error}`);
|
|
}
|
|
}
|