mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-29 19:12:27 +08:00
remove isEnabled from embedding providers
This commit is contained in:
parent
0707266dc1
commit
150b0f0977
@ -37,7 +37,6 @@ CREATE TABLE IF NOT EXISTS "embedding_queue" (
|
||||
CREATE TABLE IF NOT EXISTS "embedding_providers" (
|
||||
"providerId" TEXT NOT NULL PRIMARY KEY,
|
||||
"name" TEXT NOT NULL,
|
||||
"isEnabled" INTEGER NOT NULL DEFAULT 0,
|
||||
"priority" INTEGER NOT NULL DEFAULT 0,
|
||||
"config" TEXT NOT NULL, -- JSON config object
|
||||
"dateCreated" TEXT NOT NULL,
|
||||
|
@ -96,17 +96,16 @@ export async function getEnabledEmbeddingProviders(): Promise<EmbeddingProvider[
|
||||
return [];
|
||||
}
|
||||
|
||||
// Get enabled providers from database
|
||||
const enabledProviders = await sql.getRows(`
|
||||
// Get providers from database ordered by priority
|
||||
const dbProviders = await sql.getRows(`
|
||||
SELECT providerId, name, config
|
||||
FROM embedding_providers
|
||||
WHERE isEnabled = 1
|
||||
ORDER BY priority DESC`
|
||||
);
|
||||
|
||||
const result: EmbeddingProvider[] = [];
|
||||
|
||||
for (const row of enabledProviders) {
|
||||
for (const row of dbProviders) {
|
||||
const rowData = row as any;
|
||||
const provider = providers.get(rowData.name);
|
||||
|
||||
@ -127,7 +126,6 @@ export async function getEnabledEmbeddingProviders(): Promise<EmbeddingProvider[
|
||||
export async function createEmbeddingProviderConfig(
|
||||
name: string,
|
||||
config: EmbeddingConfig,
|
||||
isEnabled = false,
|
||||
priority = 0
|
||||
): Promise<string> {
|
||||
const providerId = randomString(16);
|
||||
@ -136,10 +134,10 @@ export async function createEmbeddingProviderConfig(
|
||||
|
||||
await sql.execute(`
|
||||
INSERT INTO embedding_providers
|
||||
(providerId, name, isEnabled, priority, config,
|
||||
(providerId, name, priority, config,
|
||||
dateCreated, utcDateCreated, dateModified, utcDateModified)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,
|
||||
[providerId, name, isEnabled ? 1 : 0, priority, JSON.stringify(config),
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?)`,
|
||||
[providerId, name, priority, JSON.stringify(config),
|
||||
now, utcNow, now, utcNow]
|
||||
);
|
||||
|
||||
@ -151,7 +149,6 @@ export async function createEmbeddingProviderConfig(
|
||||
*/
|
||||
export async function updateEmbeddingProviderConfig(
|
||||
providerId: string,
|
||||
isEnabled?: boolean,
|
||||
priority?: number,
|
||||
config?: EmbeddingConfig
|
||||
): Promise<boolean> {
|
||||
@ -172,11 +169,6 @@ export async function updateEmbeddingProviderConfig(
|
||||
const updates = [];
|
||||
const params: any[] = [];
|
||||
|
||||
if (isEnabled !== undefined) {
|
||||
updates.push("isEnabled = ?");
|
||||
params.push(isEnabled ? 1 : 0);
|
||||
}
|
||||
|
||||
if (priority !== undefined) {
|
||||
updates.push("priority = ?");
|
||||
params.push(priority);
|
||||
@ -256,7 +248,7 @@ export async function initializeDefaultProviders() {
|
||||
model: openaiModel,
|
||||
dimension: 1536,
|
||||
type: 'float32'
|
||||
}, true, 100);
|
||||
}, 100);
|
||||
}
|
||||
}
|
||||
|
||||
@ -285,7 +277,7 @@ export async function initializeDefaultProviders() {
|
||||
model: voyageModel,
|
||||
dimension: 1024,
|
||||
type: 'float32'
|
||||
}, true, 75);
|
||||
}, 75);
|
||||
}
|
||||
}
|
||||
|
||||
@ -322,7 +314,7 @@ export async function initializeDefaultProviders() {
|
||||
model: embeddingModel,
|
||||
dimension: ollamaProvider.getDimension(),
|
||||
type: 'float32'
|
||||
}, true, 50);
|
||||
}, 50);
|
||||
}
|
||||
} catch (error: any) {
|
||||
log.error(`Error initializing Ollama embedding provider: ${error.message || 'Unknown error'}`);
|
||||
@ -347,7 +339,7 @@ export async function initializeDefaultProviders() {
|
||||
model: 'local',
|
||||
dimension: 384,
|
||||
type: 'float32'
|
||||
}, true, 10);
|
||||
}, 10);
|
||||
}
|
||||
} catch (error: any) {
|
||||
log.error(`Error initializing default embedding providers: ${error.message || 'Unknown error'}`);
|
||||
|
Loading…
x
Reference in New Issue
Block a user