File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -236,7 +236,10 @@ def handle_user_input(self):
236236 user_id = self .get_user_id ()
237237 history = self .get_history (user_id )
238238
239- if prompt := st .chat_input (placeholder = session_state ["_" ]("Message" )):
239+ if prompt := st .chat_input (
240+ placeholder = session_state ["_" ]("Message" ),
241+ key = f"chat_input_{ st .session_state .input_key_counter } " ,
242+ ):
240243 if not session_state .feedback_saved :
241244 self .log_feedback ()
242245 st .session_state .feedback_saved = False
@@ -254,6 +257,10 @@ def handle_user_input(self):
254257 if history .messages [- 1 ].type != ROLES [0 ]: # "ai"
255258 self .generate_response (prompt )
256259
260+ st .session_state .input_key_counter += 1
261+
262+ st .rerun () # Rerun to update the chat messages and input field
263+
257264 def get_agent (self ):
258265 if st .session_state ["agent" ] is None :
259266 st .session_state ["agent" ] = CampusManagementOpenAIToolsAgent .run (
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ def initialize_session_sate() -> None:
2424 "agent_language" : settings .language ,
2525 "agent" : None ,
2626 "ask_uos_user_id" : None ,
27+ "input_key_counter" : 0 ,
2728 }
2829
2930 for key , value in defaults .items ():
You can’t perform that action at this time.
0 commit comments