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

角色唤醒计时器 2huy4n/roleplaytimer

DeepSeek Harness
2huy4n41 天前有提交已提供中文文档扫描:含敏感能力

沉默超时后让角色主动开口继续剧情

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

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 发起网络请求
    client/client.js:18
    const res = await fetch(API + path, body
  • 读取本地文件
    dsh/store.js:99
    const parsed = JSON.parse(readFileSync(this.filePath, 'utf-8'))
  • 写入本地文件
    dsh/store.js:117
    mkdirSync(path.dirname(this.filePath), { recursive: true })
  • 写入本地文件
    dsh/store.js:119
    writeFileSync(tmp, JSON.stringify(this.data, null, 2), 'utf-8')
  • 写入本地文件
    dsh/store.js:120
    renameSync(tmp, this.filePath)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 定时唤醒会话AI
  • 超时后主动开口
  • 增强角色扮演沉浸感

每隔一段时间主动唤醒会话中的AI,以此达到更沉浸式的角色扮演体验。

README

由 DeepSeek 最新模型翻译生成
roleplaytimer 让 DSH 的角色扮演智能体在用户长时间沉默后主动开口。 它做什么 用户沉默达到设定时长后,插件向该会话投递一条 user 角色的 follow-up 消息,内容由可编辑的「唤醒提示词」渲染而成。智能体被唤醒后按角色卡继续以角色身份发言,而不是等待用户输入。 投递走 DSH 的正式接缝 agent.followup(),并只在智能体处于空闲时通过 agent.runMaintenance() 投递——不会打断正在进行的回合。 唤醒时刻不是死板的定时器:可以设一个模糊区间,实际唤醒在其中随机发生。 例如间隔 180 分钟 + 模糊 30 分钟 → 真实唤醒落在 150~210 分钟之间。 硬约束 - 必须有活着的根 agent:只有 DSH 应用正在运行、且该会话已打开时才可能投递。 应用关闭期间不投递,也不补发。 - 空闲才投递:用户正在对话时不会插话;runMaintenance 占用中会退避重试。 - 倒计时以最后一次真实用户消息为起点:插件自己的唤醒消息(source.kind = 'plugin')不计入用户活动。 - 新会话默认静音(opt-in):唤醒会往用户的历史里写东西,所以插件第一次看到某个会话时默认不唤醒,需要在面板里对该会话点「取消静音」。仅影响首次出现的会话,已有会话保留各自的静音状态。
展开完整文档(README 剩余 1 节)
roleplaytimer

让 DSH 的角色扮演智能体在用户长时间沉默后主动开口。

它做什么

用户沉默达到设定时长后,插件向该会话投递一条 user 角色的 follow-up 消息,内容由可编辑的「唤醒提示词」渲染而成。智能体被唤醒后按角色卡继续以角色身份发言,而不是等待用户输入。

投递走 DSH 的正式接缝 agent.followup(),并只在智能体处于空闲时通过
agent.runMaintenance() 投递——不会打断正在进行的回合。

唤醒时刻不是死板的定时器:可以设一个模糊区间,实际唤醒在其中随机发生。
例如间隔 180 分钟 + 模糊 30 分钟 → 真实唤醒落在 150~210 分钟之间。

硬约束

- 必须有活着的根 agent:只有 DSH 应用正在运行、且该会话已打开时才可能投递。
应用关闭期间不投递,也不补发。
- 空闲才投递:用户正在对话时不会插话;runMaintenance 占用中会退避重试。
- 倒计时以最后一次真实用户消息为起点:插件自己的唤醒消息(source.kind = 'plugin')不计入用户活动。
- 新会话默认静音(opt-in):唤醒会往用户的历史里写东西,所以插件第一次看到某个会话时默认不唤醒,需要在面板里对该会话点「取消静音」。仅影响首次出现的会话,已有会话保留各自的静音状态。

配置项

| 键 | 默认 | 说明 |
| enabled | false | 总开关 |
| defaultMuted | true | 首次出现的会话是否默认静音(默认不唤醒,须手动取消静音)|
| intervalMinutes | 150 | 用户沉默多久后唤醒一次 |
| jitterMinutes | 0 | 模糊区间(±分钟):例 间隔 180 + 模糊 30 → 实际在 150~210 分钟内随机唤醒,0 = 精确 |
| dailyMaxWakes | 6 | 每日上限,0 = 不限;次日 00:00 重置 |
| quietStart / quietEnd | 23:30 / 08:00 | 静默时段,跨午夜有效;留空关闭 |
| wakePrompt | 见下 | 唤醒提示词,支持 {minutes} {count} {time} {session_id} |
| debugEnabled | true | 是否显示调试面板 |

调试面板

- 模拟经过时间:+30 / +150 / 自定义分钟数,只改变插件的判断时钟,不动系统时间
- 立即唤醒:绕过计时立刻投递
- 静音 / 取消静音:按会话关闭唤醒(新会话默认已静音,想唤醒谁就对谁点「取消静音」)
- 重置计时:把该会话当作刚刚有用户发言
- 投递日志:最近 20 次投递记录

安装

dsh plugin --profile add "git+https://github.com/2huy4n/roleplaytimer#v0.2.0"

重启 DSH,在「设置」里找到 roleplaytimer 控制面板:勾选「启用主动唤醒」,再对着你想唤醒的会话点「取消静音」。
预览分享卡片长什么样 ↓2huy4n/roleplaytimer
分享 · DeepSeek Harness Hub
2huy4n/roleplaytimer

沉默超时后让角色主动开口继续剧情

这是你的仓库?认领条目

回到顶部