dsh-sideask
在终端中运行以下命令:
dsh plugin install Yebeimu/dsh-sideask
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Yebeimu/dsh-sideask 即可安装本插件,源码见 https://github.com/Yebeimu/dsh-sideask。
插件介绍
当你在会话 B 里工作,而会话 A 的 Agent 正卡在 ask_user_question 上等你选择时,DSH 默认只在提问的那条会话里显示那张卡片。你要么来回切换去找问题,要么让对面的 Agent 一直等待。
dsh-sideask 会收集同一工作区内各会话中仍可答复的待答问题:侧栏底部显示待答计数,没有待答时不渲染;点击后在左下角打开紧凑面板,按会话展示标题、题干、选项与自由文本,并通过 userQuestions.answer 把答案送回提问会话。面板不抢占输入框焦点,也不遮挡页面中央。
跨会话代答的前提是 ask_user_question 使用 timed 模式并在 cordis.patch.yml 中配置。阻塞模式下问题仍被前台等待独占,外部界面无法答复;超时后工具返回 pending,问题进入 continued 状态,本插件才能接管。
适合在同一工作区并行开多条 DSH 会话、又不想为一道选择题频繁切页的用户,尤其是多 Agent 并行时想一眼看清还有谁在等你。
使用场景
- 在会话 A 等待你选择时,你在会话 B 继续写代码,仍可从侧栏看到并答复
- 同一工作区开多条 Agent 会话,用待答计数集中处理 ask_user_question
- ask_user_question 已超时进入 continued 状态,需要从不提问的会话里代为提交答案
适合人员
- 在同一工作区并行使用多条 DSH 会话的用户
- 不想为一道选择题频繁切换会话的开发者
- 已把 ask_user_question 配置为 timed 模式的 DSH 用户