SuperAPI AI 工具集

hermes-themes

通用与其它

查看项目

更新于 10-16 07:23

技能介绍

用途:为 Hermes 本身编写自定义外观。一个 YAML 皮肤文件即可同时为 CLI、TUI 和桌面 GUI 换肤,效果类似插件:无需写代码,即可作用于所有界面。适用于用户要求定制 Hermes 外观(如 synthwave、暗森林、品牌配色)、希望三个界面共用同一套协调配色,或想实时迭代调整颜色。

主要能力:皮肤引擎(hermes_cli/skin_engine.py)解析当前激活的皮肤,网关将其推送到每个界面。主题采用语义化键位,例如 background 控制整体背景,ui_accent 影响标题、链接、箭头,ui_tool 控制工具调用标记,ui_text/banner_text 控制正文,ui_border 控制边框,ui_ok/ui_warn/ui_error 控制状态色,diff_added/diff_removed 控制差异高亮,syntax_string/syntax_number/syntax_keyword/syntax_comment 控制代码语法色。未设置的键会回退到共享键或默认皮肤。

使用方式:皮肤文件放在 <hermes-home>/skins/(默认 ~/.hermes,若设置 $HERMES_HOME 或启用配置文件则用其目录)。复制 templates/skin.yaml 填入调色板,用 write_file 写入 <hermes-home>/skins/<name>.yaml,再用 terminal 运行 hermes config set display.skin <name> 激活;网关的皮肤监听器会在一秒左右实时重绘所有界面。调整当前外观时使用 hermes skin set <key> <hex>,例如 hermes skin set ui_tool "#00FFFF",它只改当前皮肤的一个键,不影响其他配色。

限制与注意:不要手改 config.yaml 来激活,避免损坏文件;不要为微调而从默认皮肤分叉新皮肤,否则会丢失当前调色板。颜色用 #rrggbb,短写 #rgb、rgb() 与命名颜色不保证各界面都能解析。务必设置 background,否则 GUI 需根据文字亮度猜测。皮肤名若与桌面内置名(mono、slate、cyberpunk、nous、midnight、ember)相同,则不会覆盖该内置皮肤。本技能不构建 GUI 主题编辑器,也不附带内置预设。官方未提供收费、价格等信息。