dsh-sideask:在当前会话中查看并回答其他会话的提问

前言

DeepSeek Harness(DSH)在 ask_user_question 卡片上采用单会话渲染:卡片只出现在发起提问的那个会话里。当你在会话 B 处理任务时,会话 A 正等待一个回答,你既看不见,也无法在 B 处处理。只能切过去翻找,或者让那边的提问一直等待。

dsh-sideask 把这个问题变成一个轻量级的工作流插件:它在当前会话里统一查看工作区中所有“待答”的 ask_user_question,并在侧栏底部用一个计数器提示数量,点击后弹出面板,让你在不离开当前会话的情况下作答。

定位

  • 插件名:dsh-sideask
  • 维护者:Yebeimu
  • 分类:工作流
  • 核心价值:在任意 DSH 会话中查看并回答其他会话挂着的 ask_user_question,无需切换会话。

核心功能

  • 收集工作区所有会话挂着的待答提问。
  • 在侧栏底部显示“待答 N”计数器,无待答时不渲染。
  • 点击计数器,在左下角浮出面板,每个会话一张卡片,显示会话标题、问题、选项以及一个自由输入框。
  • 通过 userQuestions.answer 将答案送回发起提问的会话。
  • 面板不占用输入区,不抢夺焦点,不遮挡页面中间区域。

安装与启用

  1. 把包放到 profile 的插件目录,例如 ~/.dsh/profiles/desktop/plugins/dsh-sideask。
  2. 在 profile 的 node_modules/@local 下创建一个与包名一致的链接:
New-Item -ItemType Junction `
  -Path  "$HOME\.dsh\profiles\desktop\node_modules\@local\dsh-sideask" `
  -Target "$HOME\.dsh\profiles\desktop\plugins\dsh-sideask"
  1. 在 cordis.patch.yml 里添加一行:
- id: dsh-sideask
  name: '@local/dsh-sideask'
  1. 重启 DSH。客户端插件在启动时打包,刷新页面不够。

典型用法

确保 ask_user_question 运行在 timed 模式,否则外部无法回答:

- id: tool-ask-user
  name: '@deepseek-ai/dsh-tool-ask-user'
  config:
    mode: timed
    timeout: 60

提问在 timeout 秒后变成可答状态。此时在任意会话中,侧栏底部会出现“待答 N”计数器。点击后弹出面板,选择答案或输入自由文本并提交。答案会通过 userQuestions.answer 回传到发起提问的会话。

适用场景与注意

  • 适合需要跨会话处理用户提问的 DSH 工作流。
  • 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
  • 已知限制:只显示同一工作目录下的提问;前台等待期内的问题无法从面板回答;待答记录在内存中,DSH 重启后清空;超过 24 小时的记录不再返回。

短结尾

dsh-sideask 通过统一展示与回答待答提问,减少在会话间切换的开销。完整文档与源码可参考:

  • 目录页:https://www.skillhub.cn/plugins/Yebeimu/dsh-sideask
  • GitHub:https://github.com/Yebeimu/dsh-sideask
羽毛球分组比赛记分
小程序二维码

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

Xiaoye