88else :
99 device :int = - 1
1010
11- MAX_MEMORY_SIZE :int = 2000
11+ MAX_MEMORY_SIZE :int = 100 # 2000
1212
1313class ChatbotMemory :
1414 def __init__ (self , conv :list = []):
@@ -79,7 +79,7 @@ def compressed_memory(self, conv_hist:list)->list:
7979 return [self ._get_compressed_memory (' ' .join (conv_hist [i :i + 5 ])) for i in range (0 , len (conv_hist ), 5 )]
8080
8181
82- def memory_counter (conv_hist :list )-> int :
82+ def memory_counter (self , conv_hist :list [ str ] )-> int :
8383 """
8484 Counts the total number of words in the conversation history list.
8585
@@ -90,4 +90,59 @@ def memory_counter(conv_hist:list)->int:
9090 int: Total number of words in the conversation history.
9191 """
9292 st = '' .join (conv_hist )
93- return len (st .split ())
93+ return len (st .split ())
94+
95+ if __name__ == "__main__" :
96+ chat_memory = ChatbotMemory ()
97+ user_input = "Bonjour, comment allez-vous?"
98+ bot_response = "Je vais bien, merci ! Et vous ?"
99+ chat_memory .update_memory (user_input , bot_response )
100+
101+ # Obtenir l'historique des conversations
102+ historique = chat_memory .get_memory ()
103+ print (historique )
104+
105+ user_input = "écris un poème de 300 mots"
106+ bot_response = "\
107+ L’écho des mondes\
108+ Sous l’éclat argenté d’une lune éternelle,\
109+ Les murmures du vent dansent, doux et rebelles.\
110+ Ils transportent des rêves, des promesses lointaines,\
111+ Effleurant l’horizon de montagnes anciennes.\
112+ \
113+ Dans la forêt profonde, les arbres se confient,\
114+ Leurs racines tissent des récits infinis.\
115+ Chaque feuille, chaque branche, porte un secret du temps,\
116+ Un souffle de sagesse, une parole en suspens.\
117+ \
118+ Les rivières murmurent en suivant leur chemin,\
119+ Leurs eaux claires reflètent le bleu du matin.\
120+ Elles emportent les peines, les joies et les cris,\
121+ Traversant les âges, ignorant les périls.\
122+ \
123+ Le soleil se lève, doré, majestueux,\
124+ Réveillant la terre d’un sommeil lumineux.\
125+ Il peint des ombres dansantes sur les collines,\
126+ Offrant à chaque instant des lueurs divines.\
127+ \
128+ Dans ce vaste univers où tout semble figé,\
129+ Les étoiles veillent, telles des âmes égarées.\
130+ Elles brillent de loin, gardiennes silencieuses,\
131+ De secrets millénaires et de vies mystérieuses.\
132+ \
133+ Chaque battement de cœur, chaque souffle d’air,\
134+ Est un fragment du tout, un lien universel.\
135+ Nous marchons sur ce fil, entre ombre et lumière,\
136+ Cherchant notre place dans cette grande sphère.\
137+ \
138+ Et dans le silence, là où tout se résout,\
139+ L’écho des mondes résonne, doux mais flou.\
140+ Il nous rappelle que l’immensité est en nous,\
141+ Et que, dans chaque instant, réside l’infini goût.\
142+ \
143+ Le temps s’efface, les frontières se dissolvent,\
144+ Dans ce ballet cosmique où les âmes s’envolent.\
145+ Nous sommes poussière d’étoile, brève, éphémère,\
146+ Mais dans l’éternité, notre essence prospère."
147+
148+ chat_memory .update_memory (user_input , bot_response )
0 commit comments