2222from AgentCrew .modules .chat .message_handler import Observer
2323from loguru import logger
2424
25-
2625from .worker import LLMWorker
27- from .components import (
28- MenuBuilder ,
29- KeyboardHandler ,
30- MessageEventHandler ,
31- ToolEventHandler ,
32- ChatComponents ,
33- UIStateManager ,
34- InputComponents ,
35- ConversationComponents ,
36- CommandHandler ,
37- )
38- from .themes import StyleProvider
3926from typing import TYPE_CHECKING
4027
4128if TYPE_CHECKING :
4835 QScrollArea ,
4936 QTextEdit ,
5037 )
51- from .widgets import ConversationSidebar , TokenUsageWidget
38+ from .widgets import TokenUsageWidget
5239
5340
5441class ChatWindow (QMainWindow , Observer ):
@@ -75,6 +62,8 @@ class ChatWindow(QMainWindow, Observer):
7562 current_thinking_bubble : Optional [MessageBubble ]
7663
7764 def __init__ (self , message_handler : MessageHandler ):
65+ from .widgets import ConversationSidebar
66+
7867 super ().__init__ ()
7968 self .setWindowTitle ("AgentCrew - Interactive Chat" )
8069 self .setGeometry (100 , 100 , 1000 , 700 ) # Adjust size for sidebar
@@ -223,6 +212,21 @@ def __init__(self, message_handler: MessageHandler):
223212
224213 def _setup_components (self ):
225214 """Initialize all component handlers."""
215+
216+ from .components import (
217+ MenuBuilder ,
218+ KeyboardHandler ,
219+ MessageEventHandler ,
220+ ToolEventHandler ,
221+ ChatComponents ,
222+ UIStateManager ,
223+ InputComponents ,
224+ ConversationComponents ,
225+ CommandHandler ,
226+ )
227+
228+ from .themes import StyleProvider
229+
226230 self .style_provider = StyleProvider ()
227231 self .menu_builder = MenuBuilder (self )
228232 self .keyboard_handler = KeyboardHandler (self )
0 commit comments