前言¶
在 DSH 的开发场景中,经常需要处理突发想法或长上下文,而不会中断当前的主线任务。dsh-capture-window 提供了一个旁路捕获窗,允许把一条「发散想法」投进一个安静的独立新会话,不触碰主线上下文、不切主线视图。
安装¶
先执行安装命令。
dsh plugin --profile web add dsh-capture-window
安装完成后,重启 DSH。
核心功能¶
捕获入口¶
- 快捷键:按
Ctrl+Shift+K呼出捕获窗。 - 浮标:右下角会有一个「⚡ 捕获」浮标,点击即可呼出。
- 交互:捕获窗可拖拽,适配深色模式。
上下文模式¶
插件提供三种上下文模式:
1. 白纸:新建空白会话。
2. 选择:手动选择上下文。
3. 近 10 条对话(默认):自动压缩当前会话最近 10 句对话,注入新会话作为「非回复背景」。
上下文只做忠实压缩,不做改写。
对话视图¶
在捕获窗内继续聊天,支持:
- Enter:排队发送。
- Ctrl+Enter:插队发送。
- Shift+Enter:换行。
支持内嵌模型选择。
便利贴与会话落地¶
- 便利贴:临时暂存想法,属于内存态,关闭窗口即清空。
- 会话落地:新会话继承当前目录/工作区,不会跑到「未分组」。
典型用法¶
- 在主线工作流中,按下
Ctrl+Shift+K呼出捕获窗。 - 选择「近 10 条对话」模式,让 AI 继承当前上下文进行发散思考。
- 在捕获窗内继续聊天,使用
Enter、Ctrl+Enter等快捷键控制发送节奏。
信任边界与架构¶
- 纯外挂:不改官方源码,只利用官方公开的 Service / 事件 / Slot / API。
- 架构:分为 Host(主机)与 Client(客户端)。Host 负责注册
/recall命令,处理压缩、建会话;Client 负责捕获窗 UI,走官方connection.api。 - 数据持久化:会话由 DSH 持久化,关闭窗口/刷新/重启不会删除;便利贴和最近列表是内存态。
适用场景与注意¶
适合需要处理长上下文或临时发散想法的场景。安装前请检查源码与许可证。
插件地址:目录页
GitHub:https://github.com/Yidien/dsh-capture-window