dsh-turn-reminder:DeepSeek Harness 中的会话轮次与请求提醒

前言

在使用 DeepSeek Harness (dsh) web 进行开发或调试时,Agent 在运行过程中可能会遇到需要用户介入的节点,例如轮次结束等待输入、工具审批请求或模型提问。如果此时页面处于后台或未及时查看,这些状态很容易被遗漏。dsh-turn-reminder 插件旨在解决这一问题,通过监听 Agent 状态并在需要时触发通知,确保用户不会错过任何阻塞点。

插件简介

这是一个用于 DeepSeek Harness web 的用户注意力通知插件。当会话等待用户操作时,该插件会提供页面内 Toast 提示或系统级浏览器通知。该插件由 SipengXie2024 维护,开源协议为 MIT。

核心功能

插件通过监听特定事件来识别需要用户注意的场景:

  1. turnEnd:监听 agent/status 事件。当 Agent 从运行状态转为空闲状态时触发。这涵盖了已结束的目标和出错的轮次。
  2. approval:监听 approval/request 事件。用于处理工具审批、沙箱升级等需要中断当前流程的操作。这些操作通常发生在轮次中间。
  3. question:监听 tools/pre-execute 事件中的 ask_user_question。当模型向用户提问时触发。
  4. plan:监听 tools/pre-execute 事件中的 exit_plan_mode。当模型展示计划供审核时触发。

通知机制分为两种:
* 页面可见时:显示页面内 Toast 提示。
* 页面隐藏时:显示操作系统级别的浏览器通知。

安装与启用

使用官方提供的安装命令添加插件:

dsh plugin --profile web add dsh-turn-reminder-0.1.0.tgz

安装完成后,需要重启 dsh web 进程。插件会在启动时加载并自动为所有会话提供提醒服务。

使用说明

  1. 在 DSH web 的 Composer 工具栏右侧找到 🔔 按钮。
  2. 点击该按钮以授予浏览器通知权限(浏览器要求必须通过用户手势触发权限请求)。
  3. 之后,每当出现上述四种情况之一,系统会弹出通知。Toast 提示会在 8 秒后自动消失,也可以手动点击关闭。

注意事项

  • 计数器逻辑:插件仅在加载后开始记录事件,进程重启后计数器会重置。第一次轮询仅记录基线数据,不会针对历史事件发送提醒。
  • 版本兼容性:该插件在 dsh 0.1.0-rc.6 版本下测试通过。
  • 本地重新安装:如果通过本地 tarball 文件重新安装,需要手动 bump 版本号。这是因为 pnpm 会保留同名同版本的旧构建文件,导致新安装的插件未生效。

生态与链接

DeepSeek Harness 的设计理念是“一切皆插件”。该插件属于社区目录中的项目,与 DeepSeek 官方应用无关。如需查看源码或反馈问题,可访问其 GitHub 仓库:https://github.com/SipengXie2024/dsh-turn-reminder

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

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

小夜