diff --git a/gpt_buddy_bot/app/app_page_templates.py b/gpt_buddy_bot/app/app_page_templates.py index 00abdd7..496407f 100644 --- a/gpt_buddy_bot/app/app_page_templates.py +++ b/gpt_buddy_bot/app/app_page_templates.py @@ -1,6 +1,7 @@ """Utilities for creating pages in a streamlit app.""" import pickle import sys +import time import uuid from abc import ABC, abstractmethod @@ -143,7 +144,15 @@ def render(self): self.render_chat_history() else: with st.chat_message("assistant", avatar=self.avatars["assistant"]): - st.markdown(self.chat_obj.initial_greeting) + with st.empty(): + st.markdown("▌") + greeting = "" + for word in self.chat_obj.initial_greeting.split(): + greeting += f"{word} " + st.markdown(greeting + "▌") + time.sleep(0.1) + st.markdown(greeting) + self.chat_history.append( { "role": "assistant",