前言¶
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。
典型用法¶
- 按上一节安装并重启,打开 DSH,停留在空白新会话 hero,应看到标题下方多一行问候语。
- 编辑
$DSH_HOME/greeting.json,例如在phrases.evening里写多句,保存后刷新页面(若已开启reloadShortcut,可用 Ctrl+R / F5)。 - 临时关闭显示:设
"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。