跳到正文

unnnnoooo/dsh-cue-plugin

50最近提交 2026年8月13日

dsh-cue-plugin DSH 插件

该插件允许你从其他会话中选取用户结点,并在当前对话中注入它们的上下文快照。上下文在确认选择的瞬间被捕获,宿主端自动将其包装为 session-reference 召回消息,模型无需自行搜索。插件包含浏览器端选择器和宿主端 pre-step 钩子,打包在一个 bundle 中。

如何安装 dsh-cue-plugin DSH 插件

dsh plugin add github:unnnnoooo/dsh-cue-plugin

复制不会执行命令。安装 dsh-cue-plugin DSH 插件前请核对仓库和版本。

dsh-cue-plugin DSH 插件数据来源

dsh-cue-plugin DSH 插件快照日期:2026年8月16日

discovered

dsh-cue-plugin DSH 插件能做什么

  • 在输入框工具条点击 cue 按钮,打开会话选择器。
  • 通过单击、拖拽框选或全选/清空选择用户结点;agent 回复折叠显示且不可选。
  • 上下文快照在确认选择时(cue 时)捕获,而非发送时。
  • 连续选中的结点自动合并为一个 chip,避免重复上下文。
  • 宿主端 agent/pre-step 监听器解析 dsh-cue: 引用,改写为可读标记,并前置包装好的 session-reference 召回消息。
  • 召回消息使用 harness 原生的 session-reference 形式,转录中显示为持久的 'Session recall' 行。

dsh-cue-plugin DSH 插件适合哪些场景

  • 引用之前会话中的特定用户消息,为模型提供上下文。
  • 从不同会话中组合多个相关结点,以丰富当前对话。
  • 避免模型自行搜索其他会话,直接注入所需上下文。

dsh-cue-plugin DSH 插件适合谁

  • 使用多个会话的 DeepSeek Harness 用户。
  • 需要跨会话上下文注入的高级用户,无需手动复制粘贴。

dsh-cue-plugin DSH 插件的限制

  • 除原生 'Session recall' 上下文行外,没有自定义卡片;独立插件包无法追加自定义会话事件。
  • 读取不同 harness 版本写入的会话可能失败(日志格式不跨版本);选择器会给出友好错误提示。
  • @cue 触发器只注册了 codec;选择器由按钮驱动,不走 @ 菜单。

dsh-cue-plugin DSH 插件的仓库 README 摘录

以下文字摘自 dsh-cue-plugin DSH 插件的上游仓库 unnnnoooo/dsh-cue-plugin 的 README,版权归原作者,仅作引用。

跨会话结点引用(cue)插件 / Cross-session node reference plugin for DeepSeek Harness. --- # 中文 在对话 A 中,从对话 B 里挑选「结点」(用户消息),把它们的上下文快照注入到 A 给模型阅读——模型不需要自己去翻找任何内容。 ## 安装 ```sh dsh plugin add github:unnnnoooo/dsh-cue-plugin ``` (本地路径同样支持:`dsh plugin add ./path/to/dsh-cue-plugin`。) ## 用法 1. 在输入框工具条点击 **cue** 按钮。 2. 按标题选择目标会话,再勾选它的用户结点——单击切换、拖拽框选,或用 **全选 / 清空** 批量操作。agent 回复折叠展示且不可选,只有用户消息会成为结点。 3. 点 **cue 这些结点** 确认:所选结点立即变成输入框里的 chip,上下文快照在 **确认这一刻** 由固定程序捕获并写进 chip 载荷;相邻的结点自动合并成一个 chip。 4. 发送消息。宿主端 `agent/pre-step` 监听器解析 `dsh-cue:` 引用,把它改写为 可读标记 `[cue 引用:@标题 #序号…]`(让模型知道这是一次引用),并在前面注入 包装好的 `session-reference` 召回消息: ```text ## Cued nodes from <title> 用户 cue 引用了以下结点,请把它们作为跨会话参考上下文阅读: ... ``` 这条消息使用 harness 原生的跨会话形式(`source.kind: 'session-reference'` + `form: 'recall'`),转录中会呈现为持久的「Session recall」行,带来源标题和 保留/省略条数——模型和用户都能一眼把它和本会话内容区分开。 ## 设计要点 - **捕获在 cue 时,不在发送时。** 用户确认的瞬间由浏览器端读取源会话;宿主端 从不重读源会话,模型也从不自己做提取。 - **去重。** 每个选中结点附带一个小上下文窗口(自身 + 前 3 条用户/agent 记录); 相邻选区的窗口自动合并,连续结点的上下文绝不重复。 - **一个包,两半。** `lib/index.js` 是宿主半(pre-step 钩子);`lib/client.js` 是浏览器半(工具条按钮、选择器、chips),通过 `dsh.client` 清单和 `window.__ModuleLoader__.load` 注册。 ## 已知限制 - 除 harness 原

阅读完整 README仓库未声明许可,使用前请先与作者确认。

dsh-cue-plugin DSH 插件常见问题

如何安装 dsh-cue-plugin?

在终端中运行 `dsh plugin add github:unnnnoooo/dsh-cue-plugin`。如果你有本地克隆,也可以使用 `dsh plugin add ./path/to/dsh-cue-plugin`。

如何从其他会话选择结点?

在输入框工具条点击 'cue' 按钮,然后按标题选择目标会话,再通过单击、拖拽框选或全选/清空按钮选择用户结点。agent 回复折叠显示且不可选。

为什么注入的上下文显示为 'Session recall' 而不是自定义卡片?

插件使用了 harness 原生的 session-reference 形式。独立插件包无法追加带有 ignorable 标记的自定义会话事件,因此召回行是持久的呈现方式。不支持自定义卡片。

能否与不同版本的 DeepSeek Harness 创建的会话一起使用?

可能会失败,因为日志格式不保证跨版本兼容。选择器会显示友好的错误提示。建议使用同一版本的会话以获得最佳效果。

@cue 触发器是否支持通过 @ 菜单使用?

@cue 触发器只注册了 codec,实际选择器由按钮驱动(cue 按钮),不能通过 @ 菜单访问。必须点击按钮打开选择器。