@@ -458,13 +458,8 @@ def load_cli_config() -> Dict[str, Any]:
458458from model_tools import get_tool_definitions , get_toolset_for_tool
459459
460460# Extracted CLI modules (Phase 3)
461- from hermes_cli .banner import (
462- cprint as _cprint , _GOLD , _BOLD , _DIM , _RST ,
463- HERMES_AGENT_LOGO , HERMES_CADUCEUS , COMPACT_BANNER ,
464- build_welcome_banner ,
465- )
466- from hermes_cli .commands import COMMANDS , SlashCommandCompleter , SlashCommandAutoSuggest
467- from hermes_cli import callbacks as _callbacks
461+ from hermes_cli .banner import build_welcome_banner
462+ from hermes_cli .commands import SlashCommandCompleter , SlashCommandAutoSuggest
468463from toolsets import get_all_toolsets , get_toolset_info , validate_toolset
469464
470465# Cron job system for scheduled tasks (execution is handled by the gateway)
@@ -2341,7 +2336,7 @@ def _handle_rollback_command(self, command: str):
23412336 /rollback diff <N> — preview changes since checkpoint N
23422337 /rollback <N> <file> — restore a single file from checkpoint N
23432338 """
2344- from tools .checkpoint_manager import CheckpointManager , format_checkpoint_list
2339+ from tools .checkpoint_manager import format_checkpoint_list
23452340
23462341 if not hasattr (self , 'agent' ) or not self .agent :
23472342 print (" No active agent session." )
@@ -2541,7 +2536,7 @@ def _preprocess_images_with_vision(self, text: str, images: list) -> str:
25412536 def _show_tool_availability_warnings (self ):
25422537 """Show warnings about disabled tools due to missing API keys."""
25432538 try :
2544- from model_tools import check_tool_availability , TOOLSET_REQUIREMENTS
2539+ from model_tools import check_tool_availability
25452540
25462541 available , unavailable = check_tool_availability ()
25472542
@@ -4134,7 +4129,6 @@ def _try_launch_chrome_debug(port: int, system: str) -> bool:
41344129 def _handle_browser_command (self , cmd : str ):
41354130 """Handle /browser connect|disconnect|status — manage live Chrome CDP connection."""
41364131 import platform as _plat
4137- import subprocess as _sp
41384132
41394133 parts = cmd .strip ().split (None , 1 )
41404134 sub = parts [1 ].lower ().strip () if len (parts ) > 1 else "status"
@@ -4636,7 +4630,7 @@ def _reload_mcp(self):
46364630 sees the updated tools on the next turn.
46374631 """
46384632 try :
4639- from tools .mcp_tool import shutdown_mcp_servers , discover_mcp_tools , _load_mcp_config , _servers , _lock
4633+ from tools .mcp_tool import shutdown_mcp_servers , discover_mcp_tools , _servers , _lock
46404634
46414635 # Capture old server names
46424636 with _lock :
@@ -4956,7 +4950,6 @@ def _voice_speak_response(self, text: str):
49564950 try :
49574951 from tools .tts_tool import text_to_speech_tool
49584952 from tools .voice_mode import play_audio_file
4959- import json
49604953 import re
49614954
49624955 # Strip markdown and non-speech content for cleaner TTS
@@ -6530,8 +6523,7 @@ def _get_model_completer_info() -> dict:
65306523 """Return provider/model info for /model autocomplete."""
65316524 try :
65326525 from hermes_cli .models import (
6533- _PROVIDER_LABELS , _PROVIDER_MODELS , normalize_provider ,
6534- provider_model_ids ,
6526+ _PROVIDER_LABELS , normalize_provider , provider_model_ids ,
65356527 )
65366528 current = getattr (cli_ref , "provider" , None ) or getattr (cli_ref , "requested_provider" , "openrouter" )
65376529 current = normalize_provider (current )
0 commit comments