把文件发到微信,定时跑任务,加提示音与呼吸灯
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jiuaiwo/dsh-helper该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 25 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 41 处,展示前 31 条)
- 读取本地文件lib/index.js:174
if (existsSync(to) || !existsSync(from)) return; - 写入本地文件lib/index.js:176
renameSync(from, to); - 删除本地文件递归lib/index.js:179
rmSync(from, { recursive: true, force: true }); - 读取本地文件lib/index.js:219
const items = JSON.parse(readFileSync(file, 'utf8'))?.items; - 读取本地文件lib/index.js:232
const parsed = JSON.parse(readFileSync(file, 'utf8')); - 读取本地文件lib/index.js:257
body = JSON.parse(readFileSync(file, 'utf8')); - 写入本地文件lib/index.js:263
writeFileSync(file, `${JSON.stringify(body, null, 2)}\n`); - 读取本地文件lib/index.js:297
if (!existsSync(legacy)) return {}; - 读取本地文件lib/index.js:298
if (existsSync(target)) { - 写入本地文件lib/index.js:309
mkdirSync(dirname(target), { recursive: true }); - 写入本地文件lib/index.js:310
copyFileSync(legacy, target); - 写入本地文件lib/index.js:333
mkdirSync(dirname(target), { recursive: true }); - 写入本地文件lib/index.js:334
copyFileSync(legacy, target); - 写入剪贴板lib/client.js:630
navigator.clipboard.writeText(value).catch(() => fallbackAttentionCopy(value)); - 发起网络请求lib/client.js:23493
const response = await fetch(CONFIG_PATH, { headers: { accept: "application/json" } }); - 发起网络请求lib/client.js:23498
const response = await fetch(CONFIG_PATH, { - 发起网络请求lib/client.js:23718
fetch(RESTART_STATUS_PATH, { headers: { accept: "application/json" } }).then((r) => r.ok ? r.json() : Promise.reject(new Error(`HTTP ${r.status}`))).t - 发起网络请求lib/client.js:23736
const response = await fetch(RESTART_PATH, { - 发起网络请求lib/client.js:23823
fetch(CONFIG_PATH, { headers: { accept: "application/json" } }).then((response) => response.ok ? response.json() : Promise.reject(new Error(`HTTP ${re - 读取本地文件src/host/dsh-cli.js:20
if (argv0 !== undefined && argv0 !== '' && isAbsolute(argv0) && existsSync(argv0)) { - 读取本地文件src/host/im-connect.js:97
names = readdirSync(profiles); - 读取本地文件src/host/im-connect.js:129
if (existsSync(join(dir, WEIXIN_MODULE))) return dir; - 读取本地文件src/host/im-connect.js:275
return JSON.parse(readFileSync(file, 'utf8')); - 读取本地文件src/host/im-connect.js:287
const parsed = JSON.parse(readFileSync(file, 'utf8')); - 读取本地文件src/host/im-connect.js:297
return Math.max(0, Math.round((Date.now() - statSync(file).mtimeMs) / 60000)); - 读取本地文件src/host/restart.js:63
return readFileSync(`/proc/${String(pid)}/comm`, 'utf8').trim(); - 执行外部命令来自配置/变量src/host/restart.js:298
const helper = spawn( - 写入本地文件lib/schedule.js:38
await mkdir(dirname(path), { recursive: true }); - 写入本地文件lib/schedule.js:47
await rename(temp, path); - 读取本地文件lib/schedule.js:287
text = readFileSync(file, "utf8"); - 写入本地文件lib/schedule.js:352
renameSync(file, backup);
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-typert-protocol给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 投递文件到微信
- cron定时任务
- 完成提示音
辅助补丁 — DeepSeek Harness 插件:任意会话把文件投递到微信、cron 定时任务、活动呼吸灯、完成提示音、一键重启
README
由 DeepSeek 最新模型翻译生成辅助补丁(dsh-helper)
给 DeepSeek Harness 补几件日常小事:把文件发到微信、定时任务、活动呼吸灯、活跃指示、完成提示音、一键重启。
安装
先装一个 IM 插件(二选一),并在它自己的设置里接好微信 —— 微信投递复用它的通道与账号,没有它投递用不了(其余能力不受影响):
1. 装一个 IM 插件(二选一),并在它自己的设置里接好微信
dsh plugin --profile web add @michengai/dsh-im-connect # 或 @xmanrui/dsh-im
2. 装本插件
dsh plugin --profile web add dsh-helper
DSH Desktop:在插件市场里依次搜上面两个包安装。
装完重启 DSH 生效。
把文件发到微信
在任意会话里说一句「把这个文件发我微信」,模型会调 send_file_to_im:
- 图片 / 视频 / 其他文件按类型自动选微信消息形式,不用你操心格式;
- 提不到上下文时会给出可操作的提示(按提示在微信给机器人发一条消息再试)。
定时任务
侧栏「定时任务」里是按 cron 跑的独立任务:到点新开一个会话执行提示词,不依赖发起它的那个对话 —— 关掉对话照跑。
- 面板里新建,或直接用自然语言描述(「每周一早上 9 点……
展开完整文档(README 剩余 1 节)
辅助补丁(dsh-helper) 给 DeepSeek Harness 补几件日常小事:把文件发到微信、定时任务、活动呼吸灯、活跃指示、完成提示音、一键重启。 安装 先装一个 IM 插件(二选一),并在它自己的设置里接好微信 —— 微信投递复用它的通道与账号,没有它投递用不了(其余能力不受影响): 1. 装一个 IM 插件(二选一),并在它自己的设置里接好微信 dsh plugin --profile web add @michengai/dsh-im-connect # 或 @xmanrui/dsh-im 2. 装本插件 dsh plugin --profile web add dsh-helper DSH Desktop:在插件市场里依次搜上面两个包安装。 装完重启 DSH 生效。 把文件发到微信 在任意会话里说一句「把这个文件发我微信」,模型会调 send_file_to_im: - 图片 / 视频 / 其他文件按类型自动选微信消息形式,不用你操心格式; - 提不到上下文时会给出可操作的提示(按提示在微信给机器人发一条消息再试)。 定时任务 侧栏「定时任务」里是按 cron 跑的独立任务:到点新开一个会话执行提示词,不依赖发起它的那个对话 —— 关掉对话照跑。 - 面板里新建,或直接用自然语言描述(「每周一早上 9 点……」); - 支持一次性任务(指定日期,跑完自动停用); - 每次执行都留下记录与关联会话。 界面上的小东西 | 功能 | 做什么 | | 活动呼吸灯 | 工作区有活动时图标发光,折叠时标记未读 | | 活跃指示 | 会话标题栏一枚心电图,点开列出需要注意的会话 | | 完成提示音 | 会话跑完响一声(可只在切走时响) | | 界面外观 | 关掉 macOS 桌面端左侧栏的系统毛玻璃 | | 一键重启 | 标题栏按钮,重启 DeepSeek Harness | 设置与卸载 所有开关都在插件列表 → 辅助补丁的信息页里。运行数据在 ~/.dsh/integrations/dsh-helper/,卸载不会删它。 许可与反馈 MIT(见 LICENSE)。源码与问题反馈:<https://github.com/jiuaiwo/dsh-helper>
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jiuaiwo/dsh-helper
把文件发到微信,定时跑任务,加提示音与呼吸灯
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,778已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 549已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,011已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 1,969已汉化DSH
70.7