CLI & Skin

皮肤引擎样式动态绑定与 KawaiiSpinner 面部渲染

解密 hermes_cli/skin_engine.py 与 agent/display.py 中多彩 TTY 输出
皮肤加载蓝图
📊 图 11-2-1:皮肤加载引擎、HSL 极客配色映射与KawaiiSpinner终端绑定图

🎨 1. 皮肤引擎的数据驱动设计

系统在 hermes_cli/skin_engine.py 中实现了一个基于数据驱动的主题管理系统。它从 config.yaml 里的 display.skin 加载配色方案,通过 HSL 计算动态渲染终端 Banner 和对话容器外框。

CLI 调度总流图
📊 图 11-2-2:CLI 指令输入、别名自愈解析与交互命令分发流图

🤩 2. KawaiiSpinner 多变面部状态机

在等待大模型响应时,系统会在终端绘制 KawaiiSpinner。这一类(位于 agent/display.py 中)在多线程循环中工作,根据智能体当前的动作(如搜索、读文件、修改)切换动作表情(如 winks, sparks, wing animation),为原本沉闷的 CLI 交互带来了生机。