feat: новая функция

This commit is contained in:
2025-10-30 20:40:37 +03:00
parent 38905bba2a
commit a6593e6f33
11 changed files with 935 additions and 28 deletions

View File

@@ -47,17 +47,30 @@ async function loadSettingsFromDb() {
}
}
/**
* Внутренняя функция: определяет base URL из доступных источников
* Приоритет: кэш из БД > переменная окружения > Docker дефолт
* @returns {string} Базовый URL Ollama
*/
function _getBaseUrlFromSources() {
// Приоритет 1: кэш из БД
if (settingsCache && settingsCache.base_url) {
return settingsCache.base_url;
}
// Приоритет 2: переменная окружения
if (process.env.OLLAMA_BASE_URL) {
return process.env.OLLAMA_BASE_URL;
}
// Приоритет 3: Docker дефолт
return 'http://ollama:11434';
}
/**
* Получает базовый URL для Ollama (синхронная версия)
* @returns {string} Базовый URL Ollama
*/
function getBaseUrl() {
// Приоритет: кэш из БД > Docker дефолт
if (settingsCache && settingsCache.base_url) {
return settingsCache.base_url;
}
// URL по умолчанию для Docker
return 'http://ollama:11434';
return _getBaseUrlFromSources();
}
/**
@@ -69,15 +82,11 @@ async function getBaseUrlAsync() {
if (!settingsCache) {
await loadSettingsFromDb();
}
if (settingsCache && settingsCache.base_url) {
return settingsCache.base_url;
}
} catch (error) {
logger.warn('[ollamaConfig] Failed to load base_url from DB, using default');
}
return 'http://ollama:11434';
return _getBaseUrlFromSources();
}
/**