mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	Deprecate unscoped vectors
This commit is contained in:
		@@ -999,25 +999,6 @@ async function purgeAllVectorIndexes() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
async function isModelScopesEnabled() {
 | 
			
		||||
    try {
 | 
			
		||||
        const response = await fetch('/api/vector/scopes-enabled', {
 | 
			
		||||
            method: 'GET',
 | 
			
		||||
            headers: getVectorHeaders(),
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        if (!response.ok) {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        const data = await response.json();
 | 
			
		||||
        return data?.enabled ?? false;
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
        console.error('Vectors: Failed to check model scopes', error);
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function toggleSettings() {
 | 
			
		||||
    $('#vectors_files_settings').toggle(!!settings.enabled_files);
 | 
			
		||||
    $('#vectors_chats_settings').toggle(!!settings.enabled_chats);
 | 
			
		||||
@@ -1282,7 +1263,6 @@ jQuery(async () => {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Object.assign(settings, extension_settings.vectors);
 | 
			
		||||
    const scopesEnabled = await isModelScopesEnabled();
 | 
			
		||||
 | 
			
		||||
    // Migrate from TensorFlow to Transformers
 | 
			
		||||
    settings.source = settings.source !== 'local' ? settings.source : 'transformers';
 | 
			
		||||
@@ -1294,7 +1274,6 @@ jQuery(async () => {
 | 
			
		||||
        saveSettingsDebounced();
 | 
			
		||||
        toggleSettings();
 | 
			
		||||
    });
 | 
			
		||||
    $('#vectors_modelWarning').hide();
 | 
			
		||||
    $('#vectors_enabled_files').prop('checked', settings.enabled_files).on('input', () => {
 | 
			
		||||
        settings.enabled_files = $('#vectors_enabled_files').prop('checked');
 | 
			
		||||
        Object.assign(extension_settings.vectors, settings);
 | 
			
		||||
@@ -1334,31 +1313,26 @@ jQuery(async () => {
 | 
			
		||||
        saveSettingsDebounced();
 | 
			
		||||
    });
 | 
			
		||||
    $('#vectors_togetherai_model').val(settings.togetherai_model).on('change', () => {
 | 
			
		||||
        !scopesEnabled && $('#vectors_modelWarning').show();
 | 
			
		||||
        settings.togetherai_model = String($('#vectors_togetherai_model').val());
 | 
			
		||||
        Object.assign(extension_settings.vectors, settings);
 | 
			
		||||
        saveSettingsDebounced();
 | 
			
		||||
    });
 | 
			
		||||
    $('#vectors_openai_model').val(settings.openai_model).on('change', () => {
 | 
			
		||||
        !scopesEnabled && $('#vectors_modelWarning').show();
 | 
			
		||||
        settings.openai_model = String($('#vectors_openai_model').val());
 | 
			
		||||
        Object.assign(extension_settings.vectors, settings);
 | 
			
		||||
        saveSettingsDebounced();
 | 
			
		||||
    });
 | 
			
		||||
    $('#vectors_cohere_model').val(settings.cohere_model).on('change', () => {
 | 
			
		||||
        !scopesEnabled && $('#vectors_modelWarning').show();
 | 
			
		||||
        settings.cohere_model = String($('#vectors_cohere_model').val());
 | 
			
		||||
        Object.assign(extension_settings.vectors, settings);
 | 
			
		||||
        saveSettingsDebounced();
 | 
			
		||||
    });
 | 
			
		||||
    $('#vectors_ollama_model').val(settings.ollama_model).on('input', () => {
 | 
			
		||||
        !scopesEnabled && $('#vectors_modelWarning').show();
 | 
			
		||||
        settings.ollama_model = String($('#vectors_ollama_model').val());
 | 
			
		||||
        Object.assign(extension_settings.vectors, settings);
 | 
			
		||||
        saveSettingsDebounced();
 | 
			
		||||
    });
 | 
			
		||||
    $('#vectors_vllm_model').val(settings.vllm_model).on('input', () => {
 | 
			
		||||
        !scopesEnabled && $('#vectors_modelWarning').show();
 | 
			
		||||
        settings.vllm_model = String($('#vectors_vllm_model').val());
 | 
			
		||||
        Object.assign(extension_settings.vectors, settings);
 | 
			
		||||
        saveSettingsDebounced();
 | 
			
		||||
 
 | 
			
		||||
@@ -96,14 +96,6 @@
 | 
			
		||||
                </i>
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            <small id="vectors_modelWarning">
 | 
			
		||||
                <i class="fa-solid fa-exclamation-triangle"></i>
 | 
			
		||||
                <span>
 | 
			
		||||
                    Set <code>vectors.enableModelScopes</code> to true in config.yaml to switch between vectorization models without needing to purge existing vectors.
 | 
			
		||||
                    This option will soon be enabled by default.
 | 
			
		||||
                </span>
 | 
			
		||||
            </small>
 | 
			
		||||
 | 
			
		||||
            <div class="flex-container alignItemsCenter" id="nomicai_apiKey">
 | 
			
		||||
                <label for="api_key_nomicai" class="flex1">
 | 
			
		||||
                    <span data-i18n="NomicAI API Key">NomicAI API Key</span>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user