下面介绍 dsh-notify 插件。这是一个静态 profile 插件,用于在输入框右侧提供提醒面板。任何插件或 AI 都能推送提醒(文本/链接),支持聊天式堆叠、拖拽调整大小、AI 总结,且重启不消失。
安装与启用¶
将仓库文件放入本地配置目录,并在 package.json 中声明依赖。
- 将仓库内容放入
~\.dsh\profiles\web\node_modules\dsh-notify\。 - 编辑
~\.dsh\profiles\web\package.json:- 在
dependencies中添加:"dsh-notify": "1.0.0" - 在
dsh.profile.bundles中添加:"dsh-notify"
- 在
- 重启服务器进程。新 bundle 需重启才能生效。
核心功能¶
- 输入框右侧的提醒面板:默认位于输入框右侧,带铃铛图标及未读数徽标。
- 消息推送:任何插件或 AI 均可推送文本或链接。
- 聊天式堆叠:消息从底部向上堆叠,最新消息在最下。
- 交互操作:支持双击展开/收起,右下角拖拽调整大小,右上角拖拽至屏幕顶端最大化。
- AI 总结:支持开启 AI 总结功能,在推送前先总结要点。
- 外观自定义:可自定义背景、透明度、模糊度、文字颜色、页边距,并提供预设管理。
使用方式¶
1. 推送提醒¶
插件提供了三种推送方式:
- 工具调用(推荐):
{ "text": "提醒内容", "link": "https://可选链接", "source": "来源名" }
* `text`:必填,提醒内容。
* `link`:可选,点击跳转的链接。
* `source`:可选,显示为「来自:xxx」。
- HTTP 接口(host 侧插件):
POST /__notify/push
Body 同上。
- Client 服务(client 侧插件):
ctx.get('notifyCenter').push({ text, link, source })
2. 快速重启¶
在面板中点击「🔄 重启」按钮,或通过接口调用:
POST /dsh-market/restart
注意事项¶
- 依赖要求:插件依赖宿主具备
webServer、tools、systemPrompt、conversation.input.left/right/overlay槽位。标准 dsh web profile 均包含这些槽位,缺失时会自动降级。 - CSS 注入限制:Client 侧静态注入 CSS 时,必须使用
document.createElement('style')。不要使用动态插件的styles属性,否则会导致启动失败。 - License:MIT。