前言¶
在 DSH 里做智能体或日常对话时,往往需要盯着外部热榜、RSS 或搜索结果,再手动把链接贴回会话。定时脚本、第三方推送服务可以分担一部分,但多数要额外进程、自启或单独维护 Token 账单。下面介绍社区插件 dsh-away-notify(维护者 Echo-Cry):在 DSH 主进程内按兴趣词与时段采集资讯,以助手消息形式写入指定会话,并可选用 @xmanrui/dsh-im 同步到手机端 IM。
这是什么¶
dsh-away-notify 是 DSH 的「自主资讯推送」插件(分类:联网工具)。README 写明其主要作用是主动搜索资讯,推送到 DSH 会话;设置入口为「设置」→「自主资讯推送」。当前 package 版本为 0.8.4,许可证 MIT,仅声明支持 Windows(package.json 中 os: ["win32"]),Node 需 >=22.19.0,peer 依赖 dsh >=0.2.0-rc.1 <0.3.0-0。
插件声明由 DeepSeek-V4.1-Flash (1017) 编写,后续版本可能继续扩展功能。社区目录页:SkillHub - dsh-away-notify;源码与说明:GitHub - Echo-Cry/dsh-away-notify。
核心功能¶
运行模式¶
- 持续定时轮询与闲置(离席)单次推送可切换。闲置探测复用底层 P/Invoke
GetLastInputInfo,README 称单常驻、低开销,无高频磁盘写入。
采集与回退¶
多源采集失败时按序自动降级。可选方法如下(Token 列来自 README 表格):
| 方法 | Token | 说明 |
|---|---|---|
| 内置免 Token 抓取 | 0 | 默认;抓微博、头条等公开热榜与自定义源 |
| web_search | 有 | 走宿主搜索服务 |
| dsh-ego-browser 插件直连 | 0 | 调用 ego CLI 跑固定脚本,短暂启动浏览器 |
| dsh-ego-browser 插件脚本模式 | 有 | 子会话多步检索,适合复杂版式或需登录页面 |
| 自定义源 | 0 | 填网址,自动识别 JSON / RSS / Atom / HTML |
默认路径为「内置免 Token 抓取 + 模板渲染 + 会话直投」,不额外创建会话、不默认消耗大模型 Token。自定义源可「追加到搜索」或「只用自定义源」;条目不足时可顺同站链接补文章(纯抓取)。
推送与会话¶
- 先选工作区、再选会话(读
$DSH_HOME/storages/workspace.json,无需手抄 sessionId)。 - 推送写入会话事件流(
turn/start → step/start → assistant/message → step/end → turn/end),界面显示为 AI 消息,不唤醒模型、不重复消耗 Token;会话正在跑其它轮次时本次跳过。 - 推送风格:人设语气(自动 / 总是 / 关闭)、投递详略(低 / 中 / 高)、每次推送条数 1~20(默认 3)、兴趣范围与查询词模板(
{interest}、{date},|分多路)。 - 多时段:可配置多段,含跨午夜如
22:00-02:00;填错标红且不保存。
IM 与账单¶
- 可选通过 dsh-im 同步到 QQ、微信、飞书、钉钉、Telegram 等;路由可「跟着会话走」或「固定发到一个对话」,对话列表读 dsh-im 聊天记录。
- 统计每次执行的五桶 Token 用量、耗时与采集降级轨迹,提供日 / 周 / 全量账单。
其它说明(README)¶
- 全程在 DSH 主进程内运行,无外部常驻脚本、无开机自启等。
- ego 浏览器后台运行时使用
--window-position=5000,5000避免抢焦点,执行完关闭,卸载带兜底清理。
安装与启用¶
官方 README 给出的安装方式为本地 link,路径示例以文档为准(请按本机用户目录替换 36004):
- 将包目录放到
C:\Users\36004\.dsh\away-notify\。 - 编辑
C:\Users\36004\.dsh\profiles\desktop\package.json,在dependencies中增加:
"dsh-away-notify": "link:C:/Users/36004/.dsh/away-notify"
- 在同一文件的
dsh.profile.bundles数组中追加"dsh-away-notify"。 - 重启 DSH 桌面端客户端。
- 打开「设置」→「自主资讯推送」,选择工作区与会话,点击「马上试一次」验证。
典型用法¶
- 在「自主资讯推送」中选定目标工作区与会话。
- 在「推送风格」中配置兴趣范围、查询词模板、人设语气与每次条数。
- 选择采集方法(缺依赖的选项在设置页会变灰不可点);需要零 Token 时保持默认内置抓取,或添加自定义源网址。
- 按需开启持续轮询或闲置单次推送,并配置允许推送的时段。
- 若已安装 dsh-im,可在设置里选择是否同步到手机及路由方式。
- 用「马上试一次」确认会话里出现助手形态的推送消息,再在账单区查看 Token 与降级记录(若走了搜索或脚本模式)。
使用 dsh-ego-browser 插件脚本模式 时,依赖插件内 assets/ego-search.SKILL.md 内联给子会话,README 写明无需写入 %DSH_HOME%\skills 也无需额外注入。
适用场景与注意¶
适合:希望在 DSH 指定会话里自动收热榜 / RSS / 自定义站点的摘要,且希望默认尽量不烧 Token 的 Windows 桌面用户;需要离席时补一条资讯、或定时轮询的团队个人工作区。
注意:
- 插件以当前 DSH 进程权限运行,安装前请阅读 源码 与 MIT 许可证,自行评估网络抓取与 IM 桥接风险。
- 仅文档声明支持 win32;Linux / macOS 用户需以仓库后续说明为准。
- web_search、ego 脚本模式等会消耗 Token;QQ / 微信等「你先发、桥接才回」的通道不会把插件塞进会话的消息桥接回传,需用 dsh-im 的「投递 → 同步到手机」配置。
- SkillHub 为社区插件目录,与 DeepSeek / 幻方无官方从属关系;安装方式以 README 为准,勿凭插件名臆造
dsh plugin add命令。
结尾¶
dsh-away-notify 把资讯采集、降级回退、会话内助手形态投递和可选 IM 同步收进 DSH 插件里,并强调零外部常驻与默认免 Token 抓取路径。若要查看分类与简介,可打开 SkillHub 目录页;版本细节与更新记录见 GitHub 仓库 README。