import { saveSettingsDebounced, } from "../../../script.js"; import { getApiUrl, getContext, extension_settings, defaultRequestArgs } from "../../extensions.js"; export { MODULE_NAME, chromadb_interceptGeneration }; const MODULE_NAME = 'chromadb'; const defaultSettings = { keep_context: 10, keep_context_min: 1, keep_context_max: 100, keep_context_step: 1, n_results: 20, n_results_min: 1, n_results_max: 100, n_results_step: 1, } async function loadSettings() { if (Object.keys(extension_settings.chromadb).length === 0) { Object.assign(extension_settings.chromadb, defaultSettings); } $('#chromadb_keep_context').val(extension_settings.chromadb.keep_context).trigger('input'); $('#chromadb_n_results').val(extension_settings.chromadb.n_results).trigger('input'); } function onKeepContextInput() { extension_settings.chromadb.keep_context = Number($('#chromadb_keep_context').val()); $('#chromadb_keep_context_value').text(extension_settings.chromadb.keep_context); saveSettingsDebounced(); } function onNResultsInput() { extension_settings.chromadb.n_results = Number($('#chromadb_n_results').val()); $('#chromadb_n_results_value').text(extension_settings.chromadb.n_results); saveSettingsDebounced(); } async function moduleWorker() { // ??? } setInterval(moduleWorker, UPDATE_INTERVAL); window.chromadb_interceptGeneration = async () => { const context = getContext(); // TODO substitute context } jQuery(async () => { const settingsHtml = `