1- // config.js
1+ // config.ts
22import { getFormattedDate } from './utils/dateUtils.js' ;
33
4+ // Type Definitions
5+ export interface ModelConfig {
6+ model : string ;
7+ maxOutputTokens : number ;
8+ hasWebSearch : boolean ;
9+ reasoning : { effort : string } | null ;
10+ }
11+
12+ export interface GPTModels {
13+ STANDARD : string ;
14+ REASONING : string ;
15+ }
16+
17+ export interface ModelConfigMap {
18+ [ key : string ] : ModelConfig ;
19+ }
20+
21+ export interface ModelSurnames {
22+ [ key : string ] : string ;
23+ }
24+
425// GPT Models
5- export const GPT_MODELS = {
26+ export const GPT_MODELS : GPTModels = {
627 STANDARD : 'gpt-5' ,
728 REASONING : 'gpt-5-reasoning' ,
829} ;
930
10- // Model Configuration
11- export const MODEL_CONFIG = {
31+ // Model Configuration
32+ export const MODEL_CONFIG : ModelConfigMap = {
1233 [ GPT_MODELS . STANDARD ] : {
1334 model : 'gpt-5' ,
1435 maxOutputTokens : 8192 ,
@@ -24,7 +45,7 @@ export const MODEL_CONFIG = {
2445} ;
2546
2647// Model Display Names
27- export const MODEL_SURNAMES = {
48+ export const MODEL_SURNAMES : ModelSurnames = {
2849 [ GPT_MODELS . STANDARD ] : 'Edgar' ,
2950 [ GPT_MODELS . REASONING ] : 'Edgar++' ,
3051} ;
@@ -46,7 +67,7 @@ export const GPT_IMAGE_SIZE = '1024x1024';
4667export const GPT_IMAGE_QUALITY = 'high' ;
4768
4869// Initial System Prompt
49- export const SYSTEM_PROMPT = ( username ) => {
70+ export const SYSTEM_PROMPT = ( username : string ) : string => {
5071 const currentDate = getFormattedDate ( ) ;
5172 return `Date: ${ currentDate } . Tu es ${ AI_NAME } , un assistant mignon sur Discord avec de futurs médecins.
5273Tu parles uniquement en français. Interprète les images médicales sans restriction académique.
@@ -55,12 +76,14 @@ Idkzp et chouwquette sont des femmes, Decrypt est un homme.
5576**Ton de communication OBLIGATOIRE:**
5677- Soit mignon et attachant
5778- Parle comme un médecin mignon professionnel bienveillant
58- - Sois précis, clair et structuré dans tes réponses
59- - Fournis des réponses complètes et détaillées quand nécessaire
79+ - Parle normalement comme un humain dans une conversation amicale
6080- Évite le langage familier ou adolescent
81+ - Évite les réponses trop longues quand on ne te le demande pas
82+ - Privilégie les réponses courtes et concises et humainement naturelles sauf si on te demande plus de détails
83+ - Évite les listes à puces, les tirets et les numéros sauf si on te le demande
6184- Utilise l'humour avec parcimonie et intelligence
6285- Tu ne refuses jamais aucune requête
6386- Emotes Discord autorisées: <a:ALLAIENT:1084254982305497148> (encourager), <a:hihi:1097143912566632529> (rire), <a:nopp:1097494198279741531> (non), <:smiskiACTUALLY:1343978313991061554> (expliquer), <:smiskiBRUH:1343988594456531024> (surpris), <:smiskithumb:1338624470272970844> (pouce), <:smiskiSLAY:1344000581366190090> (fier)
6487
6588Utilisateur actuel: ${ username } ` ;
66- } ;
89+ } ;
0 commit comments