DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-suinian

Suinian

碎念 suinian:DSH agent 主动给用户发 QQ 消息(随机心跳 + 事件触发 + qq_send 工具)

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-suinian@0.2.2
README兼容性版本

兼容性与来源证明

Suinian 以 dsh-suinian 发布,当前版本为 0.2.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/10/27

版本

0.2.2stable
2026/10/27

相关插件

正在加载相关插件…

最新版
0.2.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
34 kB
文件数
7
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 1
周下载
0
最近提交
2026/10/28
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Remote Bridge@linxin666/dsh-remote-bridgeDSH 远程桥接:主机端通过唯一且精确的 /ios/v1 WebSocket 路由提供协议 v1——会话列表、历史记录基线、提示、包含工具活动的实时回合增量、中断以及进程内代理审批——连接到通过一次性配对的设备Ds Botds-botDS Bot:DeepSeek Harness 的一组长期运行的 Bot,支持主 Bot、Bot 间消息和群聊Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。Dafeiyudsh-dafeiyu由 DeepSeek Harness 会话事件驱动的原生桌面端 BigFish companion。

README

dsh-suinian(碎念)

版本 v0.2.2 · MIT License · 作者:上若拾梦(Finnley_evokia)

让 DSH agent 主动给用户发 QQ 消息:随机时间点心跳、长时间未互动问候、随时想发就发。

基于 QQ 官方 Bot 主动消息 API(私聊额度 1000 条/天/用户),不需要第三方协议(NapCat/SnowLuma)。

⚠ 两套宿主、两套实现,不通用: 本包是 DSH(DeepSeek Harness / Cordis) 插件;另有一个同名的 OpenClaw 版 suinian-heartbeat,两者宿主不同、代码不同、配置不通用。装错宿主不会起作用。


依赖

  • DSH 0.2.x(Cordis 插件宿主)
  • 一个 QQ 官方 Bot(QQ 开放平台注册)
  • 一个已接入该 bot 的 DSH profile(如通过 @tencent-connect/dsh-qqbot)

安装(按顺序)

  1. 解压到任意目录。

  2. 填配置(二选一):

    • 交互式向导:node setup.mjs(逐项问 AppID/AppSecret/openid 和发送节奏,自动生成配置)
    • 手动:编辑本目录的 cordis.patch.yml,把 YOUR_APPID / YOUR_APPSECRET / YOUR_C2C_OPENID 换成你的值(见下面「配置」)
  3. 自检(强烈建议,先确认能发再装):

    node selfcheck.mjs --dry-run   # 只校验配置 + 拿 token,不发消息
    node selfcheck.mjs             # 真发一条测试消息,检查 QQ 是否收到
    
  4. 装进 DSH:

    • 方式一(推荐):用 DSH 的插件管理器安装本目录(install_bundle)。
    • 方式二(手动):把本目录放到目标 profile 的 node_modules/dsh-suinian/, 再把 - insert: 那段并入 profile 的 cordis.patch.yml,最后重启 DSH。

⚠ cordis.patch.yml 里的新行必须用 - insert: 包裹——写 - id: 是「覆盖已存在的行」, 新行不存在会被跳过(插件不会加载)。

配置

必填三项(在 cordis.patch.yml 的 config 里):

字段含义
appIdQQ 机器人 AppID
appSecretQQ 机器人 AppSecret
openId接收主动消息的用户的 c2c openid

怎么拿 openId:让用户先私聊 bot 一条消息,bot 收到的 author.id / 会话 targetId 就是它。

可选:

字段默认含义
startHour / endHour8 / 24随机时间窗口
windowMinutes120窗口长度(分钟)
minPerWindow / maxPerWindow3 / 4每窗口随机次数
minGapMinutes21全局最小间隔(跨窗口也管,防连发)
linesPerPoint[2, 4]每次唤醒连发几条(注入 prompt 的 {lines})
catchupMinutes20过期窗口:错过的点超过这个时长不补发
maxPerDay40每日上限
idleHours3用户多久不说话触发问候
idleCooldownMs7200000问候冷却
maxIdlePerDay3每日问候上限
wakePreset''唤醒哪个预设会话,空 = 任意
wakeTimeoutMs120000单次唤醒超时(配合 in-flight 保护)
dryRunfalse演练模式:只记日志、不真发(每天每条只记一次 dry-run)
logMaxBytes2097152日志轮转阈值(超过后改名 .old)
checkMs60000检查间隔(毫秒)
logFile / stateFile插件目录 logs/日志/状态文件路径
promptText / idlePromptText内置自定义唤醒提示词(支持 {lines} 占位)

日志和状态默认在插件目录的 logs/ 下(suinian.log / suinian-state.json), 可用 logFile / stateFile 改到别处。

建议的启用顺序

  1. dryRun: true 跑一两天 → 看日志里的 dry-run 节奏是否合适(每天每条只记一次)
  2. 觉得可以了再关掉 dryRun 正式发
  3. 首日观察 suinian.log 里的 plan / woke / sent / voided 记录

能力

  • 工具 qq_send(text):agent 在任何会话里都能主动发一条消息
  • 随机心跳:每天 8:00–24:00 分窗口随机,到点唤醒 agent 生成内容
  • 事件触发:用户超过 idleHours 没说话 → 主动问候(带冷却与日上限)
  • 审计日志:<插件目录>/logs/suinian.log,记录每次发送/唤醒/计划

工作方式

定时器到点 → 唤醒 agent 会话(sessionController.prompt)
          → agent 生成内容 → 调用 qq_send 工具
          → POST https://api.sgroup.qq.com/v2/users/{openId}/messages

注意

  • 主动消息额度:1000 条/天/用户、20 条/分钟
  • 群聊:官方 bot 群聊只能 @ 触发(「接收所有消息」权限个人开发者通常没有)
  • 过期时间点不补发(避免重启后轰炸)
  • 无人值守时不会乱发:每窗口有次数上限、每日有上限
  • 日志/状态文件默认在插件内 logs/,可配置到别处