mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Load sysprompts from content manager
This commit is contained in:
@ -43,6 +43,7 @@ const CONTENT_TYPES = {
|
|||||||
CONTEXT: 'context',
|
CONTEXT: 'context',
|
||||||
MOVING_UI: 'moving_ui',
|
MOVING_UI: 'moving_ui',
|
||||||
QUICK_REPLIES: 'quick_replies',
|
QUICK_REPLIES: 'quick_replies',
|
||||||
|
SYSPROMPT: 'sysprompt',
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -56,7 +57,7 @@ function getDefaultPresets(directories) {
|
|||||||
const presets = [];
|
const presets = [];
|
||||||
|
|
||||||
for (const contentItem of contentIndex) {
|
for (const contentItem of contentIndex) {
|
||||||
if (contentItem.type.endsWith('_preset') || contentItem.type === 'instruct' || contentItem.type === 'context') {
|
if (contentItem.type.endsWith('_preset') || contentItem.type === 'instruct' || contentItem.type === 'context' || contentItem.type === 'sysprompt') {
|
||||||
contentItem.name = path.parse(contentItem.filename).name;
|
contentItem.name = path.parse(contentItem.filename).name;
|
||||||
contentItem.folder = getTargetByType(contentItem.type, directories);
|
contentItem.folder = getTargetByType(contentItem.type, directories);
|
||||||
presets.push(contentItem);
|
presets.push(contentItem);
|
||||||
@ -257,6 +258,8 @@ function getTargetByType(type, directories) {
|
|||||||
return directories.movingUI;
|
return directories.movingUI;
|
||||||
case CONTENT_TYPES.QUICK_REPLIES:
|
case CONTENT_TYPES.QUICK_REPLIES:
|
||||||
return directories.quickreplies;
|
return directories.quickreplies;
|
||||||
|
case CONTENT_TYPES.SYSPROMPT:
|
||||||
|
return directories.sysprompt;
|
||||||
default:
|
default:
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,8 @@ function getPresetSettingsByAPI(apiId, directories) {
|
|||||||
return { folder: directories.instruct, extension: '.json' };
|
return { folder: directories.instruct, extension: '.json' };
|
||||||
case 'context':
|
case 'context':
|
||||||
return { folder: directories.context, extension: '.json' };
|
return { folder: directories.context, extension: '.json' };
|
||||||
|
case 'sysprompt':
|
||||||
|
return { folder: directories.sysprompt, extension: '.json' };
|
||||||
default:
|
default:
|
||||||
return { folder: null, extension: null };
|
return { folder: null, extension: null };
|
||||||
}
|
}
|
||||||
|
@ -251,6 +251,7 @@ router.post('/get', jsonParser, (request, response) => {
|
|||||||
|
|
||||||
const instruct = readAndParseFromDirectory(request.user.directories.instruct);
|
const instruct = readAndParseFromDirectory(request.user.directories.instruct);
|
||||||
const context = readAndParseFromDirectory(request.user.directories.context);
|
const context = readAndParseFromDirectory(request.user.directories.context);
|
||||||
|
const sysprompt = readAndParseFromDirectory(request.user.directories.sysprompt);
|
||||||
|
|
||||||
response.send({
|
response.send({
|
||||||
settings,
|
settings,
|
||||||
@ -268,6 +269,7 @@ router.post('/get', jsonParser, (request, response) => {
|
|||||||
quickReplyPresets,
|
quickReplyPresets,
|
||||||
instruct,
|
instruct,
|
||||||
context,
|
context,
|
||||||
|
sysprompt,
|
||||||
enable_extensions: ENABLE_EXTENSIONS,
|
enable_extensions: ENABLE_EXTENSIONS,
|
||||||
enable_extensions_auto_update: ENABLE_EXTENSIONS_AUTO_UPDATE,
|
enable_extensions_auto_update: ENABLE_EXTENSIONS_AUTO_UPDATE,
|
||||||
enable_accounts: ENABLE_ACCOUNTS,
|
enable_accounts: ENABLE_ACCOUNTS,
|
||||||
|
@ -82,6 +82,7 @@ const STORAGE_KEYS = {
|
|||||||
* @property {string} files - The directory where the uploaded files are stored
|
* @property {string} files - The directory where the uploaded files are stored
|
||||||
* @property {string} vectors - The directory where the vectors are stored
|
* @property {string} vectors - The directory where the vectors are stored
|
||||||
* @property {string} backups - The directory where the backups are stored
|
* @property {string} backups - The directory where the backups are stored
|
||||||
|
* @property {string} sysprompt - The directory where the system prompt data is stored
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user