🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

资讯脉搏 Echo-Cry/dsh-intel-pulse

DeepSeek Harness
Echo-Cry4 天前有提交已提供中文文档扫描:高危

dsh自主资讯推送插件,采集资讯后自主推送会话

31.4/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Echo-Cry/dsh-intel-pulse
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · search
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0
🔴 扫描:高危尚无人工评估

静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。

命令参数由运行时变量拼接读写/删除本地文件发起外部网络请求
查看扫描证据(共 71 处,展示前 56 条)
  • 读取本地文件
    lib/store.js:8
    if (!existsSync(dir)) {
  • 写入本地文件
    lib/store.js:9
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    lib/store.js:16
    writeFileSync(tmpPath, text, 'utf-8')
  • 写入本地文件
    lib/store.js:17
    renameSync(tmpPath, filePath)
  • 读取本地文件
    lib/store.js:27
    if (!existsSync(filePath)) return fallback
  • 读取本地文件
    lib/store.js:28
    raw = readFileSync(filePath, 'utf-8')
  • 写入本地文件
    lib/store.js:38
    renameSync(filePath, `${filePath}.bad-${Date.now()}`)
  • 读取本地文件
    lib/store.js:46
    if (existsSync(lockFile)) {
  • 读取本地文件
    lib/store.js:49
    info = JSON.parse(readFileSync(lockFile, 'utf-8'))
  • 读取本地文件
    lib/store.js:79
    if (!existsSync(lockFile)) return
  • 删除本地文件
    lib/store.js:92
    unlinkSync(lockFile)
  • 读取本地文件
    lib/log.js:11
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 写入本地文件
    lib/log.js:11
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true })
  • 读取本地文件
    lib/log.js:67
    if (existsSync(this.filePath) && statSync(this.filePath).size > MAX_FILE_BYTES) {
  • 读取本地文件
    lib/log.js:67
    if (existsSync(this.filePath) && statSync(this.filePath).size > MAX_FILE_BYTES) {
  • 写入本地文件
    lib/log.js:68
    renameSync(this.filePath, `${this.filePath}.1`)
  • 写入本地文件
    lib/log.js:71
    appendFileSync(this.filePath, line, 'utf-8')
  • 读取本地文件
    lib/rpc.js:20
    return String(JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf-8')).version || '')
  • 发起网络请求
    lib/collect.js:426
    const resp = await fetch(url, { signal: sig, headers })
  • 发起网络请求
    lib/collect.js:456
    let resp = await fetch(url, { signal: attempt, headers: buildHeaders(url) })
  • 发起网络请求
    lib/collect.js:459
    resp = await fetch(url, {
  • 读取本地文件
    lib/billing.js:15
    if (existsSync(filePath) && statSync(filePath).size > MAX_RUNS_BYTES) {
  • 读取本地文件
    lib/billing.js:15
    if (existsSync(filePath) && statSync(filePath).size > MAX_RUNS_BYTES) {
  • 写入本地文件
    lib/billing.js:16
    renameSync(filePath, filePath + '.1')
  • 写入本地文件
    lib/billing.js:116
    appendFileSync(
  • 写入本地文件
    lib/billing.js:128
    appendFileSync(filePath, line + '\n', 'utf-8')
  • 读取本地文件
    lib/billing.js:134
    if (!existsSync(filePath)) return []
  • 读取本地文件
    lib/billing.js:137
    const raw = readFileSync(filePath, 'utf-8')
  • 读取本地文件
    lib/billing.js:160
    if (existsSync(filePath)) {
  • 删除本地文件
    lib/billing.js:161
    unlinkSync(filePath)
  • 读取本地文件
    lib/imchat.js:18
    return JSON.parse(readFileSync(file, 'utf8'))
  • 读取本地文件
    lib/imchat.js:113
    if (!existsSync(mappingFile)) return rows
  • 读取本地文件
    lib/imchat.js:153
    if (existsSync(retiredFile)) {
  • 读取本地文件
    lib/imchat.js:208
    if (!existsSync(root)) return rows
  • 读取本地文件
    lib/imchat.js:212
    channelDirs = readdirSync(root, { withFileTypes: true }).filter(d => d.isDirectory()).map(d => d.name)
  • 读取本地文件
    lib/imchat.js:223
    if (!existsSync(base)) continue
  • 执行外部命令固定命令
    lib/notify.js:119
    execFile('powershell.exe', ['-NoProfile', '-NonInteractive', '-EncodedCommand', b64], { timeout: 8000 }, (err) => {
  • 执行外部命令固定命令
    lib/notify.js:133
    execFile('osascript', ['-e', script], { timeout: 6000 }, (err) => {
  • 执行外部命令固定命令
    lib/notify.js:144
    execFile('notify-send', [safeTitle, safeBody], { timeout: 6000 }, (err) => {
  • 读取本地文件
    lib/onebot.js:15
    return JSON.parse(readFileSync(file, 'utf8'))
  • 读取本地文件
    lib/onebot.js:37
    if (!existsSync(dir)) continue
  • 读取本地文件
    lib/onebot.js:42
    if (!existsSync(full)) continue
  • 发起网络请求
    lib/onebot.js:87
    const res = await fetch(`${url}/get_version_info`, {
  • 发起网络请求
    lib/onebot.js:131
    const res = await fetch(url, { headers, signal: controller.signal })
  • 发起网络请求
    lib/onebot.js:240
    const res = await fetch(`${baseUrl}/${action}`, {
  • 读取本地文件
    lib/onebot.js:280
    if (existsSync(trimmed)) {
  • 读取本地文件
    lib/onebot.js:281
    if (existsSync(join(trimmed, 'config'))) return trimmed
  • 读取本地文件
    lib/onebot.js:282
    if (existsSync(join(trimmed, '..', 'config'))) return join(trimmed, '..')
  • 执行外部命令运行时拼接
    lib/onebot.js:296
    const out = execSync(`powershell -NoProfile -Command "${psScript}"`, { encoding: 'utf8', timeout: 3000 }).trim()
  • 执行外部命令固定命令
    lib/onebot.js:305
    const out = execSync('pgrep -a napcat 2>/dev/null || ps aux | grep -i napcat | grep -v grep', { encoding: 'utf8', timeout: 3000 }).trim()
  • 写入本地文件
    lib/onebot.js:536
    try { copyFileSync(file, bakFile) } catch {}
  • 写入本地文件
    lib/onebot.js:558
    writeFileSync(file, JSON.stringify(json, null, 2), 'utf8')
  • 发起网络请求
    lib/gallery.js:93
    const res = await fetch(url.toString(), {
  • 发起网络请求
    lib/gallery.js:197
    const res = await fetch(url.toString(), {
  • 发起网络请求
    lib/gallery.js:214
    const retryRes = await fetch(url.toString(), {
  • 发起网络请求
    lib/gallery.js:348
    const res = await fetch(url.toString(), {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-intel-pulse · 资讯脉搏与状态提醒 声明:本插件主要由 DeepSeek-V4.1-Flash (1017) 与 gemini-3.8-F-H 共同开发与维护。 DSH 原生全能插件:集「自主资讯全网检索与多端推送」与「会话状态全局系统原生弹窗」于一体。全程在宿主主进程内轻量运行,零外部常驻服务,兼顾 0 Token 经济性与深度信息获取。 设置入口:「设置」→「自主资讯推送」。 核心功能 一、采集资讯并主动推送 根据设定的偏好自主捕捉全网热点与专业资讯,以原生助手消息形式直接注入目标会话,或同步转发至移动端聊天软件。 - 按喜好采集资讯,支持自定义源: - 支持配置自定义兴趣词与查询词模板({interest} / {date}),精准定向跟踪特定领域动态; - 极简自定义源:直填任意网址,自动识别 JSON、RSS、Atom 及网页 HTML;条目不足时自动顺着同站链接补充文章(纯抓取、0 Token);支持「追加到搜索」或「只用自定义源」。
展开完整文档(README 剩余 1 节)
dsh-intel-pulse · 资讯脉搏与状态提醒

声明:本插件主要由 DeepSeek-V4.1-Flash (1017) 与 gemini-3.8-F-H 共同开发与维护。

DSH 原生全能插件:集「自主资讯全网检索与多端推送」与「会话状态全局系统原生弹窗」于一体。全程在宿主主进程内轻量运行,零外部常驻服务,兼顾 0 Token 经济性与深度信息获取。

设置入口:「设置」→「自主资讯推送」。

核心功能

一、采集资讯并主动推送

根据设定的偏好自主捕捉全网热点与专业资讯,以原生助手消息形式直接注入目标会话,或同步转发至移动端聊天软件。

- 按喜好采集资讯,支持自定义源:
- 支持配置自定义兴趣词与查询词模板({interest} / {date}),精准定向跟踪特定领域动态;
- 极简自定义源:直填任意网址,自动识别 JSON、RSS、Atom 及网页 HTML;条目不足时自动顺着同站链接补充文章(纯抓取、0 Token);支持「追加到搜索」或「只用自定义源」。
- 多种资讯采集方法与自动回退链:多源采集失败时自动按序平滑降级,确保每次推送稳定产出:
| 采集方法 | Token 消耗 | 适用场景与说明 |
| 内置免 Token 抓取 | 0 | 直接抓取微博、头条等公开热榜与自定义源(默认首选) |
| web_search | 有 | 走宿主搜索服务,深度检索最贴近查询意图的内容 |
| dsh-ego-browser 插件直连 | 0 | 直接调用 ego CLI 执行固定采集脚本,短暂启动后台浏览器 |
| dsh-ego-browser 插件脚本模式 | 有 | 子会话调用 ego 协同工具多步检索,自带内联 skill,适合复杂版式与需登录网页 |
| 自定义源 | 0 | 用户填写的专属数据源,可独立运行或与搜索结果聚合 |
- 持续推送与闲置推送自由切换:
- 持续推送:按设定时间间隔定时轮询,支持配置多时段(支持跨午夜如 22:00-02:00),时段外自动静默;
- 闲置推送:复用底层低开销 P/Invoke 常驻通道检测用户离席(离开电脑),闲置达到阈值后触发单次静默汇总推送。
- 独立「资讯收件箱」侧栏面板与纯收录模式:
- 资讯收件箱:DSH 客户端主左侧栏专属入口,瀑布流卡片按时间陈列所有抓取的资讯流,条目清晰展示主标题、详细摘要与来源标识,支持点击 🔗 原文直接溯源浏览,并支持历史记录往回翻页与一键刷新;
- 纯收录模式(inboxOnly):支持开启「仅收录到收件箱」,无需强制选择投递会话,静默将资讯沉淀到收件箱面板中,不向任何会话发消息、不发手机,免受打扰。
- 支持 IM 插件,消息同步给机器人:无缝对接 @xmanrui/dsh-im 扩展生态,支持将资讯自动同步推送到手机端 Telegram、微信、飞书、钉钉等机器人对话。
- 支持 NapCat 插件,消息同步给 NapCatQQ:原生适配 dsh-onebot-qq,自动识别 QQ 私聊与群聊会话;支持「跟随会话走」自动对应聊天,或「固定发到一个对话」,实现双端无缝投递。
- 支持人设配置与插件,语气自适应:
- 人设语气:可设为「自动」(继承当前会话人设口吻)、「总是」(由会话角色自由发挥)或「关闭」(纯文本客观呈现);
- 投递详略:低(仅标题)/中(标题 + 一句摘要)/高(标题 + 核心要点);
- 条数自由控制:支持设置每次推送条数(1~20 条),多源聚合按需截取。

二、图库采集 (插画/色图)

新增独立的二次元动漫插画与精选图片采集下发通道:

- 多图库渠道支持:集成 Lolicon API (Pixiv 热门/色图)、Yande.re API (Booru 高清画作) 及 Danbooru API (全球动漫图库);
- 灵活分级与标签过滤:支持全年龄 Safe、轻微微色 Sensitive、限制级擦边 Questionable 及完全成人向 Explicit (R-18) 精确分级;支持下拉限定投稿时间(近 1~3 年或自定义起始日期)与标签筛选;
- 群内点图搜图互动:支持在 QQ 群发送「点图:找XXX」或「图库采集:找XXX」,机器人自动抓取对应插画并秒级回复;
- 收件箱专属画廊:侧栏收件箱自适应瀑布流渲染精选插画卡片,支持悬浮缩放、R18 浮标,点击直链在新标签页打开原图外链;
- 出图配额独立计算:各图源支持设置 1~5 张出图配额,支持与网络资讯合并推送或单独推送。
(⚠️ 注意:如果是连接 QQ 机器人投递或者 NapCatQQ 投递,频繁发图或发送色图可能会触发 QQ 官方风控,请谨慎开启或合理控制频率。)

三、会话状态系统弹窗

全局深度接入 DSH 会话事件流,后台切换、多任务办公或离开屏幕时,不再错过任何会话进展。

- 全场景关键节点提醒:
- AI 回复完成:长思考或复杂代码生成完毕时即刻通知;
- 需要用户操作:触发工具审批确认、交互提问卡片时主动提醒,避免任务被动挂起;
- 执行出错:会话抛出异常时及时反馈。
- 官方应用归属与规范图标:对齐 DeepSeek Harness 官方应用标识(AUMID electron.app.DeepSeek Harness),桌面弹窗正规展示 DSH 官方图标与名称,拒绝 PowerShell 或控制台伪装。
- 跨平台原生轻量适配:零新增第三方 npm 依赖,Windows 走原生 WinRT Toast / 气泡通知,macOS 走 osascript,Linux 走 notify-send。
- 会话标题智能识别:深度读取宿主持久化会话索引,通知标题直观展示具体会话名称,告别生硬的内部 UUID。
- OneBot 11 原生直连出站与 NapCat 一键适配:支持直接通过标准 OneBot 11 HTTP 接口将资讯秒级直推到 QQ(私聊/群聊),彻底免受 DSH 会话休眠(retired)或离线阻断;内置 NapCat 本地环境智能检测与 一键开启 HTTP 3000 服务 能力,小白用户点选即可完成全部依赖配置。

特色与设计优势

1. 零外部常驻,轻量安全:全程在 DSH 主进程内作为插件运行,无外部定时脚本、无额外常驻 Windows 服务。
2. 原生助手消息注入(0 Token 消耗):推送直接写入会话事件流(turn/start → assistant/message → turn/end),在界面上表现为正规的 AI 消息,不唤醒大模型、不重复消耗 Token、不会误显示为「用户自己发的」。
3. 安全进程治理:直连 ego 浏览器后台运行(自动置于屏幕外 --window-position=5000,5000 不抢占焦点),执行完毕自动优雅关闭,带卸载兜底清理。
4. 全景账单与透明开销:实时记录每次执行的五桶 Token 用量、耗时及采集降级轨迹,提供日/周/全量透明账单。
5. 两步选会话:直接读取工作区清单与会话索引,点选即可绑定,无需手工复制会话 ID。

更新日志

v0.9.3

1. GitHub Release 自动化构建打通:
- 在 CI 流水线中集成 softprops/action-gh-release,推送 Tag 时自动触发 npm 发包 + 自动创建 GitHub Release 发行版并上传归档 tgz 资产。

v0.9.2

1. 元数据与包发布生态升级:
- 全面接入 npm 官方源与 GitHub Actions Trusted Publishing OIDC 自动化发布流水线;
- 扩充并完善 npm 与 GitHub 检索标签(Tags/Keywords):新增 toast, gallery, illustration, pixiv, anime, onebot, napcat, 图库采集, 系统提醒, 点图搜图 等核心功能标识;
- 优化插件简介与功能提炼,精准传达全能资讯中枢、插画画廊与系统级会话状态提醒定位。
2. 通知与适配优化:
- 完善 Windows 原生 Toast 通知注册规范,确保桌面端弹窗稳定送达;
- 增强状态检查与兜底逻辑。

v0.9.0

1. 图库采集 (插画/色图):
- 新增 Lolicon / Yande.re / Danbooru 多图源聚合通道,支持全年龄至 R-18 多级内容筛选;
- 支持多图源独立张数配置、时间范围筛选与标签过滤,支持群内搜图/点图互动;
- 侧边栏资讯收件箱新增专属画廊瀑布流展示,支持原图外链直达。
2. 兼容性更新:
- 适配最新版本 DSH(兼容 electron.app.DeepSeek Harness 正规应用 AUMID);
- 兼容新版 DSH 会话与底层事件流机制。
3. 修复若干已知 Bug:
- 修复 Windows 系统下因 AUMID 不匹配导致的系统通知静默丢弃问题,加入通知状态检查与托盘气泡兜底机制;
- 修复部分情况下测试弹窗未正确触发的逻辑缺陷;
- 修复收件箱长文本与重复图片 Markdown 排版样式冲突。

安装步骤

方式一:插件市场安装(推荐)

在 DSH 桌面端进入「设置」→「插件市场」,搜索 dsh-intel-pulse 点击安装即可。

方式二:手动 / 本地源码安装

1. 将本插件代码克隆至本地目录,例如:
git clone https://github.com/Echo-Cry/dsh-intel-pulse.git ~/.dsh/intel-pulse

(Windows 用户对应路径通常为 %USERPROFILE%\.dsh\intel-pulse)

2. 在配置文件 ~/.dsh/profiles/desktop/package.json 的 dependencies 中添加本地引用:
"dependencies": {
"dsh-intel-pulse": "link:../../intel-pulse"
}

(或使用绝对路径 "link:C:/Users/<你的用户名>/.dsh/intel-pulse")

3. 在同文件的 dsh.profile.bundles 数组中追加插件名称:
"dsh": {
"profile": {
"bundles": [
"dsh-intel-pulse"
]
}
}

4. 重启 DeepSeek Harness 桌面端客户端。
5. 在「设置」→「自主资讯推送」中配置所需的工作区、会话及推送偏好,点击「马上试一次」即可验证。

许可证

MIT License
预览分享卡片长什么样 ↓Echo-Cry/dsh-intel-pulse
分享 · DeepSeek Harness Hub
Echo-Cry/dsh-intel-pulse

dsh自主资讯推送插件,采集资讯后自主推送会话

回到顶部