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