dsh-greeting:在 DSH 主页按时段显示一行问候语

前言

DeepSeek Harness(DSH)的新会话界面通常只有 hero 区的标题与工作区选择器,缺少类似其他产品里「按时间换一句提醒」的小细节。若改 DSH 本体或硬改 React 节点,升级和维护成本都高。下面介绍的 dsh-greeting 走纯插件路径:不动官方 CSS 类名之外的样式,只在空白新会话(hero)标题下方插入一行问候语,进入真实会话后自动消失。

这是什么

dsh-greeting 由维护者 wangtheme-coder 发布,在社区目录中归类为「趣味换装」。它给 DSH 的主页 / 新会话界面加一行按本地时间变化的问候语(README 描述为傲娇鲸鱼娘口吻,可自定义台词),位置在 hero 区「探索未至之境」标题正下方、工作区选择器上方。实现上不依赖改 DSH 核心:停用插件或删除目录即可彻底移除,无残留。

核心功能

显示规则

  • 台词按本地时间划分为 7 个时段,每个时段从对应池子里随机抽一句;跨时段会自动换句(每 30 秒检查一次,无需刷新页面)。
  • 仅在 hero(空白新会话)出现;进入真正会话后问候语消失。
  • 桌面版窗口通过 dsh.client 客户端模块(client.js)注入;宿主侧的 webServer.tapIndex 只能作用在宿主 HTTP 首页,进不了 Electron 里 dsh-app:// 读的 asar 静态首页,因此桌面窗口只认 dsh.client 这条通道。浏览器访问 127.0.0.1:19387 时两条通道共用同一套 DOM 标记与配置,互不抢位。

内置时段与示例台词

改时段边界需同时改 client.js 与 assets/greeting.js 里的 SLOTS(开发向说明,一般用户只用配置覆盖台词即可)。

key 时间 内置台词示例
lateNight 00:00–04:59 夜深啦,别忘了照顾好自己哦——才、才不是学别人说话。
dawn 05:00–06:59 天刚亮就来了?…我才没有在等你。
morning 07:00–11:59 上午好。今天的活,我勉强帮你分担一点。
noon 12:00–13:59 中午了,去吃饭。饿着的脑袋我可懒得替你转。
afternoon 14:00–17:59 下午了,别发呆。…要发呆也得先把手上的事做完。
evening 18:00–22:59 天黑啦。今天也算辛苦了…只有一点点。
night 23:00–23:59 快十二点了,收个尾就去睡。…我只是嫌你明天没精神。

配置与刷新快捷键

配置文件路径:$DSH_HOME/greeting.json(首次运行自动生成;改完刷新页面即可,不必重启 DSH)。

{
  "enabled": true,
  "fontSize": 14,
  "reloadShortcut": true,
  "phrases": {
    "lateNight": ["这句会替换掉内置的凌晨时段台词"],
    "evening": ["晚上好。今天也算辛苦了…只有一点点。", "第二句也可以"]
  }
}
字段 说明
enabled false 时前端不显示问候语(插件仍在,可随时改回)
fontSize 字号(px),默认 14
reloadShortcut 默认 true:把 Ctrl+R / F5 接回 location.reload();DSH 桌面生产菜单本身没有 reload,装插件后便于刷新;设 false 关闭
phrases 按时段覆盖台词数组;未写的时段用内置默认

颜色使用主题变量 --dsw-alias-label-secondary,深浅色主题自动适配。

安装与启用

DSH 生态强调「一切皆插件」;社区插件目录见 SkillHub 上的 dsh-greeting 页,与 DeepSeek / 幻方无官方从属关系,安装前请自行查看源码与 MIT 许可证。

插件市场(推荐)

在 DSH 插件市场里搜索 dsh-greeting,一键安装。

手动按 tarball 安装

把 desktop 换成你在用的 profile 名(Web 版用 web):

dsh plugin --profile desktop add "https://github.com/wangtheme-coder/dsh-greeting/releases/download/v0.2.0/dsh-greeting-0.2.0.tgz"

装好后重启一次 DSH(宿主启动时才会扫描 dsh.client 并写入模块图);之后改配置或改台词一般不用重启。

当前 README 与 package.json 中的版本为 0.2.0,要求 Node >=22.13.0。

典型用法

  1. 按上一节安装并重启,打开 DSH,停留在空白新会话 hero,应看到标题下方多一行问候语。
  2. 编辑 $DSH_HOME/greeting.json,例如在 phrases.evening 里写多句,保存后刷新页面(若已开启 reloadShortcut,可用 Ctrl+R / F5)。
  3. 临时关闭显示:设 "enabled": false 并刷新;或通过 profile 的 cordis.patch.yml 禁用插件(需重启):
- id: dsh-greeting
  disabled: true

彻底卸载:从 profile 的 package.json 移除依赖与 dsh.profile.bundles 中的 dsh-greeting,删除 node_modules/dsh-greeting 链接及 $DSH_HOME/plugins/dsh-greeting 目录。

适用场景与注意

适合希望在 DSH 主页增加轻量、可配置问候文案、又不想 fork 前端的开发者。插件在当前 DSH 进程权限下运行,安装前应阅读 GitHub 仓库 源码。

注意:Ctrl+R / F5 只重载页面;宿主侧新路由或新的 dsh.client 声明仍须重启应用。本地开发 link 安装、HMR 等细节见仓库 README,本文不展开。

结尾

dsh-greeting 用插件方式在 hero 区补一行按时段变化的问候语,支持自定义台词与字号,桌面版依赖 dsh.client 通道,配置改完刷新即可生效。更多信息见 SkillHub 目录页 与 GitHub:wangtheme-coder/dsh-greeting。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye