Add weekday, timezone, language variables to system prompts

This commit is contained in:
Sebastian 2024-09-22 12:24:05 +02:00
parent d53062a9b0
commit 29175405a6
No known key found for this signature in database
1 changed files with 18 additions and 0 deletions

View File

@ -664,6 +664,15 @@ export const promptTemplate = (
hour12: true hour12: true
}); });
// Get the current weekday
const currentWeekday = getWeekday();
// Get the user's timezone
const currentTimezone = getUserTimezone();
// Get the user's language
const userLanguage = localStorage.getItem('locale') || 'en-US';
// Replace {{CURRENT_DATETIME}} in the template with the formatted datetime // Replace {{CURRENT_DATETIME}} in the template with the formatted datetime
template = template.replace('{{CURRENT_DATETIME}}', `${formattedDate} ${currentTime}`); template = template.replace('{{CURRENT_DATETIME}}', `${formattedDate} ${currentTime}`);
@ -673,6 +682,15 @@ export const promptTemplate = (
// Replace {{CURRENT_TIME}} in the template with the formatted time // Replace {{CURRENT_TIME}} in the template with the formatted time
template = template.replace('{{CURRENT_TIME}}', currentTime); template = template.replace('{{CURRENT_TIME}}', currentTime);
// Replace {{CURRENT_WEEKDAY}} in the template with the current weekday
template = template.replace('{{CURRENT_WEEKDAY}}', currentWeekday);
// Replace {{CURRENT_TIMEZONE}} in the template with the user's timezone
template = template.replace('{{CURRENT_TIMEZONE}}', currentTimezone);
// Replace {{USER_LANGUAGE}} in the template with the user's language
template = template.replace('{{USER_LANGUAGE}}', userLanguage);
if (user_name) { if (user_name) {
// Replace {{USER_NAME}} in the template with the user's name // Replace {{USER_NAME}} in the template with the user's name
template = template.replace('{{USER_NAME}}', user_name); template = template.replace('{{USER_NAME}}', user_name);