Load sysprompts from content manager

73ee8697495dcfdffaef9f409d4562114866415b

Cohee <18619528+Cohee1207@users.noreply.github.com>

4 files changed, +9 -1Showing whitespace changes
src/endpoints/content-manager.js+4 -1
@@ -43,6 +43,7 @@ const CONTENT_TYPES = {
4343 CONTEXT: 'context',
4444 MOVING_UI: 'moving_ui',
4545 QUICK_REPLIES: 'quick_replies',
46+ SYSPROMPT: 'sysprompt',
4647};
4748
4849/**
@@ -56,7 +57,7 @@ function getDefaultPresets(directories) {
5657 const presets = [];
5758
5859 for (const contentItem of contentIndex) {
5960 if (contentItem.type.endsWith('_preset') || contentItem.type === 'instruct' || contentItem.type === 'context' || contentItem.type === 'sysprompt') {
6061 contentItem.name = path.parse(contentItem.filename).name;
6162 contentItem.folder = getTargetByType(contentItem.type, directories);
6263 presets.push(contentItem);
@@ -257,6 +258,8 @@ function getTargetByType(type, directories) {
257258 return directories.movingUI;
258259 case CONTENT_TYPES.QUICK_REPLIES:
259260 return directories.quickreplies;
261+ case CONTENT_TYPES.SYSPROMPT:
262+ return directories.sysprompt;
260263 default:
261264 return null;
262265 }
src/endpoints/presets.js+2 -0
@@ -27,6 +27,8 @@ function getPresetSettingsByAPI(apiId, directories) {
2727 return { folder: directories.instruct, extension: '.json' };
2828 case 'context':
2929 return { folder: directories.context, extension: '.json' };
30+ case 'sysprompt':
31+ return { folder: directories.sysprompt, extension: '.json' };
3032 default:
3133 return { folder: null, extension: null };
3234 }
src/endpoints/settings.js+2 -0
@@ -251,6 +251,7 @@ router.post('/get', jsonParser, (request, response) => {
251251
252252 const instruct = readAndParseFromDirectory(request.user.directories.instruct);
253253 const context = readAndParseFromDirectory(request.user.directories.context);
254+ const sysprompt = readAndParseFromDirectory(request.user.directories.sysprompt);
254255
255256 response.send({
256257 settings,
@@ -268,6 +269,7 @@ router.post('/get', jsonParser, (request, response) => {
268269 quickReplyPresets,
269270 instruct,
270271 context,
272+ sysprompt,
271273 enable_extensions: ENABLE_EXTENSIONS,
272274 enable_extensions_auto_update: ENABLE_EXTENSIONS_AUTO_UPDATE,
273275 enable_accounts: ENABLE_ACCOUNTS,
src/users.js+1 -0
@@ -82,6 +82,7 @@ const STORAGE_KEYS = {
8282 * @property {string} files - The directory where the uploaded files are stored
8383 * @property {string} vectors - The directory where the vectors are stored
8484 * @property {string} backups - The directory where the backups are stored
85+ * @property {string} sysprompt - The directory where the system prompt data is stored
8586 */
8687
8788/**