dsh-afk:DSH 会话离开模式

前言

智能体开发中常遇到暂时离开键盘却仍有新提问需要处理的场景。手动回复既不统一,又容易遗漏;完全放任则可能超出授权范围。DeepSeek Harness(DSH)的插件生态为这类需求提供了灵活扩展能力。下面介绍一个支持全局或按会话设置的离开模式插件,可在离开时按预设规则自动应答或禁用提问,并在返回后查看提问记录。

这是什么

dsh-afk 是一个为 DeepSeek Harness 提供离开模式(AFK)的客户端插件。由 Diluka 维护,当前在 GitHub 获得 1 星。它让 Agent 在你暂时离开时按设置自动应答或停止提问,回来后可查看提问与结果的结构化记录。

核心功能

  • 自动应答:用自定义文本回复新提问,不替你选择选项。
  • 禁用提问:关闭提问工具,让 Agent 在已有授权范围内自行判断。
  • 全局或按会话设置:可统一当前 profile 的配置,也可让各会话独立;默认关闭。
  • 提问记录:无论 AFK 是否开启,都保存当前会话的结构化提问与结果。完整的非 AFK 回答自动标记已读(包括超时后补答);AFK 自动应答、拦截、等待中和失败的记录仍保持未读。已读记录仍可在「全部」中回看。

安装与启用

当前支持 DSH 0.2.1-rc.2 和 0.2.1-rc.3(本次适配的 npm next 版本)。兼容声明仅包含这两个已验证版本,不自动覆盖后续 next 版本。

在 DSH 插件管理器中安装 github:Diluka/dsh-afk,或使用 CLI:

dsh plugin --profile web add "github:Diluka/dsh-afk"

将 web 换成你的目标 profile。安装后按宿主提示刷新页面;需要重启时,先保存正在进行的工作。

典型用法

  1. 打开 插件 → AFK · 会话离开模式,选择「按会话单独」或「全局统一」,再设置处理方式和自动应答语。
  2. 离开前打开输入框权限设置旁的 AFK 开关,回来后关闭。全局模式的开关显示为 AFK · 全局,影响当前 profile 的所有会话。
  3. 点击开关旁的 记录 查看提问和结果。数字表示未读批数;点击某条的「已读」后,该条从默认列表隐藏,但不会删除。打开、刷新、筛选或翻页使用独立只读查询,不生成命令或聊天节点,不推动消息流;读取错误在窗口内显示。标记已读、配置修改等写入回执仍保留。

切换作用范围会保留各会话原配置;提问记录与已读状态始终按会话独立。修改自动应答语也不会覆盖旧记录中的实际回复。

自动已读要求答案完整、每个问题 ID 恰好出现一次,且普通工具结果不带 AFK 自动应答标识;明确提交的跳过也算已回答。普通聊天消息不会触发自动已读。升级后,旧记录会按同样规则从会话日志重新计算。

当前宿主没有为普通及时回答保存答者来源,因此插件采用上述标准答案规则,而不是验证真人身份。其他插件若返回相同格式、且没有 AFK 标识的自动答案,也可能被视为人工回答;格式不完整或无法识别的结果不会自动标记。

[!IMPORTANT]
AFK 不会批准权限请求、批准计划或扩大已有授权。自动回复带有明确的 AFK 标识,不代表人类作出了选择或确认。

只影响新派发的提问,不接管已在等待的问题;禁用提问时,没有实际发出的问题无法记录。AFK 不会自动重启已结束的任务。

适用场景与注意

适合需要在离开时保持 Agent 行为可控、并希望事后复盘提问与结果的场景。插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。

结尾

dsh-afk 提供了一种可控的离开模式,通过全局或会话级别的设置,让 Agent 在你不在时按预设规则响应,同时保留完整的提问记录供后续查阅。项目地址见下:
- GitHub:https://github.com/Diluka/dsh-afk
- SkillHub 目录:https://www.skillhub.cn/plugins/Diluka/dsh-afk

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

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

Xiaoye