44from agent_chat_cli .components .messages import RoleType
55from agent_chat_cli .components .chat_history import ChatHistory
66from agent_chat_cli .components .tool_permission_prompt import ToolPermissionPrompt
7- from agent_chat_cli .components .model_selection_menu import ModelSelectionMenu
87from agent_chat_cli .utils .logger import log_json
98from agent_chat_cli .utils .save_conversation import save_conversation
109
@@ -16,9 +15,6 @@ class Actions:
1615 def __init__ (self , app : "AgentChatCLIApp" ) -> None :
1716 self .app = app
1817
19- def quit (self ) -> None :
20- self .app .exit ()
21-
2218 async def post_user_message (self , message : str ) -> None :
2319 await self .app .renderer .add_message (RoleType .USER , message )
2420 await self ._query (message )
@@ -46,6 +42,9 @@ async def new(self) -> None:
4642 await self .app .agent_loop .query_queue .put (ControlCommand .NEW_CONVERSATION )
4743 await self .clear ()
4844
45+ def quit (self ) -> None :
46+ self .app .exit ()
47+
4948 async def respond_to_tool_permission (self , response : str ) -> None :
5049 log_json (
5150 {
@@ -74,8 +73,7 @@ async def save(self) -> None:
7473 )
7574
7675 def show_model_menu (self ) -> None :
77- model_menu = self .app .query_one (ModelSelectionMenu )
78- model_menu .show ()
76+ self .app .ui_state .show_model_menu ()
7977
8078 async def change_model (self , model : str ) -> None :
8179 await self .app .agent_loop .change_model (model )
0 commit comments