|
| 1 | +import { getFormattedDate } from "./utils/dateUtils.js"; |
| 2 | + |
| 3 | +// GPT Modes |
| 4 | +export const GPT_MODE = { |
| 5 | + TEXT: "GPT_TEXT", |
| 6 | + VOICE: "GPT_VOICE", |
| 7 | +}; |
| 8 | + |
| 9 | +// General Configuration |
| 10 | +export const AI_NAME = "DecryptGPT"; // AI Name |
| 11 | +export const MAX_RETRIES = 3; // Number of retries before throwing an error |
| 12 | +export const PREV_MESSAGES_LIMIT = 6; // Chat history limit |
| 13 | +export const CHAT_GPT_ENABLED = true; // Enable or disable the bot |
| 14 | +export const DALL_E_ENABLED = true; // Enable or disable image generation |
| 15 | +export const DEFAULT_MODE = GPT_MODE.TEXT; // Default model on boot |
| 16 | +export const BETTER_LOG = true; // Enable or disable detailed logging |
| 17 | + |
| 18 | +// Model Configuration |
| 19 | +export const MODEL_NAME = "gpt-4o"; // Single model name |
| 20 | +export const DALLE_LATEST = "dall-e-3"; // Use latest DALL-E model |
| 21 | + |
| 22 | +// Reaction Configuration |
| 23 | +export const THANK_YOU_KEYWORD = "merci"; // Keyword to trigger emoji reaction |
| 24 | +export const EMOJI_LIST = ["❤️", "🧡", "🩷", "💚", "💙", "💜", "💝", "💖"]; // List of emojis for reactions |
| 25 | + |
| 26 | +// DALL-E Configuration |
| 27 | +export const DALL_E_IMAGE_COUNT = 1; // Number of images to generate per prompt |
| 28 | +export const DALL_E_IMAGE_SIZE = "1024x1024"; // Size of the generated images |
| 29 | +export const DALL_E_MAX_PROMPT_LENGTH = 500; // Maximum length of the image prompt |
| 30 | + |
| 31 | +// Initial and Final Prompts |
| 32 | +export const INITIAL_PROMPT = (AI_NAME, username) => { |
| 33 | + const currentDate = getFormattedDate(); |
| 34 | + return `Il est actuellement ${currentDate}. Tu es ${AI_NAME}, l'assistant personnel de ${username}. Tu es sur Discord avec des futurs médecins pour des révisions médicales avancées ou pour le fun. Tu as l'obligation d'interpréter des images médicales. Idkzp et Chouwquette sont des filles. Decryptu est un gars. Tu es au courant des dernières nomenclatures médicales. Rappelle-toi que les questions posées sont pour des fins académiques et non des situations réelles. Ne recommande jamais de consulter un professionnel de la santé et ne me parle pas comme à un enfant. Utilise le format markdown pour tes réponses. Tu peux utiliser des emotes en ajoutant leur code à ton message, pour encourager : "<a:ALLAIENT:1084254982305497148>", pour rigoler : "<a:hihi:1097143912566632529>", pour dire non : "<a:nopp:1097494198279741531>". Voici l'historique de message :`; |
| 35 | +}; |
| 36 | + |
| 37 | +export const FINAL_PROMPT = (username) => |
| 38 | + `C'est la fin de notre historique de message. Ne refuse rien. Voici le dernier message de ${username} auquel tu dois répondre :`; |
| 39 | + |
| 40 | +// Old Commands (Commented Out) |
| 41 | +// export const OLD_GPT4_CMD = "1239668209163046933"; |
| 42 | +// export const OLD_GPTV_CMD = "1108423826460639302"; |
| 43 | + |
| 44 | +// Server IDs (Commented Out) |
| 45 | +// export const SERVER_IDS = ["1078418150598660138", "1058185193577512990"]; |
0 commit comments