66from rich .console import Console
77from rich .text import Text
88
9+ from ..config import get_model_name
910from ..utils .logging import get_console
1011from .commands .classify import classify
1112from .commands .fix import fix
@@ -24,20 +25,33 @@ def print_banner(console: Console) -> None:
2425 if os .environ .get ("AIENG_BOT_NO_BANNER" ):
2526 return
2627
27- banner = Text ()
28- banner .append (" ╔══════════════════════════════════════════╗\n " , style = "bold cyan" )
29- banner .append (" ║ ║\n " , style = "bold cyan" )
30- banner .append (" ║ " , style = "bold cyan" )
31- banner .append ("🤖 AI Engineering Bot" , style = "bold white" )
32- banner .append (" ║\n " , style = "bold cyan" )
33- banner .append (" ║ " , style = "bold cyan" )
34- banner .append ("Automated PR Maintenance" , style = "cyan" )
35- banner .append (" ║\n " , style = "bold cyan" )
36- banner .append (" ║ ║\n " , style = "bold cyan" )
37- banner .append (" ╚══════════════════════════════════════════╝" , style = "bold cyan" )
38-
39- console .print (banner )
40- console .print (" Vector Institute AI Engineering\n " , style = "dim italic" )
28+ version_str = get_version ()
29+ model_name = get_model_name ()
30+
31+ # Sleek robot ASCII art with antennae
32+ line0 = Text ()
33+ line0 .append (" ◦ ◦ " , style = "#EB088A bold" )
34+ line0 .append (" aieng-bot " , style = "white bold" )
35+ line0 .append (f"v{ version_str } " , style = "bright_black" )
36+
37+ line1 = Text ()
38+ line1 .append (" ┌─────┐ " , style = "#EB088A bold" )
39+
40+ line2 = Text ()
41+ line2 .append (" │ ◉ ◉ │ " , style = "#EB088A bold" )
42+ line2 .append (" " , style = "" )
43+ line2 .append (model_name , style = "cyan" )
44+
45+ line3 = Text ()
46+ line3 .append (" └──‿──┘ " , style = "#EB088A bold" )
47+ line3 .append (" Vector Institute AI Engineering" , style = "bright_black" )
48+
49+ console .print ()
50+ console .print (line0 )
51+ console .print (line1 )
52+ console .print (line2 )
53+ console .print (line3 )
54+ console .print ()
4155
4256
4357def version_callback (ctx : click .Context , param : click .Parameter , value : bool ) -> None :
0 commit comments