11from typing import TYPE_CHECKING
22
33from agent_chat_cli .utils .enums import ControlCommand
4- from agent_chat_cli .components .chat_history import ChatHistory
54from agent_chat_cli .components .messages import RoleType
65from agent_chat_cli .components .tool_permission_prompt import ToolPermissionPrompt
76from agent_chat_cli .utils .logger import log_json
@@ -17,7 +16,7 @@ def __init__(self, app: "AgentChatCLIApp") -> None:
1716 def quit (self ) -> None :
1817 self .app .exit ()
1918
20- async def submit_user_message (self , message : str ) -> None :
19+ async def post_user_message (self , message : str ) -> None :
2120 await self .app .renderer .add_message (RoleType .USER , message )
2221 await self ._query (message )
2322
@@ -32,14 +31,12 @@ async def interrupt(self) -> None:
3231 if permission_prompt .is_visible :
3332 return
3433
34+ self .app .ui_state .stop_thinking ()
3535 self .app .ui_state .set_interrupting (True )
3636 await self .app .agent_loop .client .interrupt ()
37- self .app .ui_state .stop_thinking ()
3837
3938 async def clear (self ) -> None :
40- chat_history = self .app .query_one (ChatHistory )
41- await chat_history .remove_children ()
42-
39+ await self .app .renderer .reset_chat_history ()
4340 self .app .ui_state .stop_thinking ()
4441
4542 async def new (self ) -> None :
@@ -64,7 +61,7 @@ async def respond_to_tool_permission(self, response: str) -> None:
6461 if normalized in ["n" , "no" , "deny" ]:
6562 await self ._query ("The user has denied the tool" )
6663 else :
67- await self .submit_user_message (response )
64+ await self .post_user_message (response )
6865
6966 async def _query (self , user_input : str ) -> None :
7067 await self .app .agent_loop .query_queue .put (user_input )
0 commit comments