dsh-heartbeat:DeepSeek Harness 的自主心跳插件

前言

DeepSeek Harness (DSH) 的核心理念是”一切皆插件”。在常规使用中,Agent 往往处于被动响应状态,缺乏持续的存在感。dsh-heartbeat 插件由 Kanadego 维护,旨在赋予 Agent 自主的”心跳”能力。它让 Agent 能够按节律自己醒来,维护记忆与画像、感知环境忙闲、按兴趣范围闲逛,并最终按分寸决定是否开口。

核心能力

插件的核心是一次”心跳”的完整生命周期,包含以下关键机制:

  • 定时心跳与七相循环:默认每 20 分钟一跳。一跳内部包含七个阶段:维护、采集、闲逛、闸门、Digest、反刍、投递。
  • 分寸闸门:在投递前进行纯代码判定,依次检查静默时段、是否处于忙时窗口、用户是否在场、每日表达上限、开口冷却时间。只有全部通过才会触发模型调用。
  • 感知与闲逛:支持状态栏与时间感知,并可选视觉感知(需 ModLens)。Agent 会按设定的兴趣范围,使用 web_search 查看新事物,并将结果存入素材池。
  • 素材池(双仓):包含话题库存(默认 16 条)和聊天素材(默认 14 条)。素材具有生命周期,会根据 TTL、消费退休、冷板凳或容量挤出进行确定性淘汰。
  • 反刍与投递:引擎室从素材池中挑选最值得说的素材,各压缩成一句话(反刍),然后打包成素材包投递到绑定的会话中。真正开口说话的决策权由目标会话的 Agent 把握。
  • 画像与账本:维护本地结构化用户画像(兴趣、项目、沟通偏好等)和账本工具。Agent 可自动记账。
  • 持久化与安全:支持 Journal 快照、换机迁移(加密容器)以及本地 DPAPI 加密。

安装与依赖

安装前请确保环境满足以下要求:

  • 平台:仅限 Windows。
  • Node.js:版本需 >= 22.19.0。
  • DSH 版本:依赖特定版本的 DSH 设置和 LLM。

安装命令如下:

dsh plugin --profile web add @kanadego/dsh-heartbeat

安装后重启 DSH,插件会自动创建专用心跳会话并按节律运行。日常操作主要在 DSH 设置页的心跳卡片中完成,CLI 命令用于高级场景。

常用操作

以下为部分关键命令示例:

会话与绑定

查看可用会话 ID 并进行绑定:

sessions list
bind add <id>          # 投递消息到该会话
bind add <id> --observe # 仅观察该会话内容,不投递

素材与账本

手动管理素材或待办事项:

seeds add <text>       # 手写一条种子素材
ledger add <text>      # 在账本中记录待办
ledger done <id>       # 标记待办完成

画像与迁移

导出画像或进行换机迁移:

profile export         # 解密导出画像 Markdown
migrate export [file]  # 打包记忆文件为口令加密容器

数据管理

清理日志或焚毁数据:

burn                   # 预演并执行数据覆写与删除

注意事项

  • 工具限制:心跳 Agent 的工具面被硬限制为只有 web_search,无其他文件系统或 shell 权限。
  • 加密机制:数据使用 Windows DPAPI(CurrentUser 作用域)加密,仅限当前用户解密。
  • 生态背景:DSH 是一个插件生态,本插件由社区维护,与 DeepSeek / 幻方无官方从属关系。

链接

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

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

小夜