dsh-away-notify:在 DSH 里自主采集资讯并推送到会话或 IM

前言

在 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):

  1. 将包目录放到 C:\Users\36004\.dsh\away-notify\。
  2. 编辑 C:\Users\36004\.dsh\profiles\desktop\package.json,在 dependencies 中增加:
"dsh-away-notify": "link:C:/Users/36004/.dsh/away-notify"
  1. 在同一文件的 dsh.profile.bundles 数组中追加 "dsh-away-notify"。
  2. 重启 DSH 桌面端客户端。
  3. 打开「设置」→「自主资讯推送」,选择工作区与会话,点击「马上试一次」验证。

典型用法

  1. 在「自主资讯推送」中选定目标工作区与会话。
  2. 在「推送风格」中配置兴趣范围、查询词模板、人设语气与每次条数。
  3. 选择采集方法(缺依赖的选项在设置页会变灰不可点);需要零 Token 时保持默认内置抓取,或添加自定义源网址。
  4. 按需开启持续轮询或闲置单次推送,并配置允许推送的时段。
  5. 若已安装 dsh-im,可在设置里选择是否同步到手机及路由方式。
  6. 用「马上试一次」确认会话里出现助手形态的推送消息,再在账单区查看 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。

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

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

小夜