mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-16 14:42:31 +08:00
try ollama first, always
This commit is contained in:
parent
5aef80f4cf
commit
6d146c2f49
@ -50,19 +50,20 @@ Example: ["exact topic mentioned", "related concept 1", "related concept 2"]`;
|
|||||||
|
|
||||||
this.initPromise = (async () => {
|
this.initPromise = (async () => {
|
||||||
try {
|
try {
|
||||||
const providerId = await options.getOption('embeddingsDefaultProvider') || 'openai';
|
// Get user's configured provider or fallback to ollama
|
||||||
|
const providerId = await options.getOption('embeddingsDefaultProvider') || 'ollama';
|
||||||
this.provider = providerManager.getEmbeddingProvider(providerId);
|
this.provider = providerManager.getEmbeddingProvider(providerId);
|
||||||
|
|
||||||
// If specified provider not found, try openai as a fallback
|
// If specified provider not found, try ollama as first fallback for self-hosted usage
|
||||||
if (!this.provider && providerId !== 'openai') {
|
if (!this.provider && providerId !== 'ollama') {
|
||||||
log.info(`Embedding provider ${providerId} not found, trying openai as fallback`);
|
log.info(`Embedding provider ${providerId} not found, trying ollama as fallback`);
|
||||||
this.provider = providerManager.getEmbeddingProvider('openai');
|
this.provider = providerManager.getEmbeddingProvider('ollama');
|
||||||
}
|
}
|
||||||
|
|
||||||
// If openai not found, try ollama as a second fallback
|
// If ollama not found, try openai as a second fallback
|
||||||
if (!this.provider && providerId !== 'ollama') {
|
if (!this.provider && providerId !== 'openai') {
|
||||||
log.info(`Embedding provider openai not found, trying ollama as fallback`);
|
log.info(`Embedding provider ollama not found, trying openai as fallback`);
|
||||||
this.provider = providerManager.getEmbeddingProvider('ollama');
|
this.provider = providerManager.getEmbeddingProvider('openai');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Final fallback to local provider which should always exist
|
// Final fallback to local provider which should always exist
|
||||||
|
Loading…
x
Reference in New Issue
Block a user