dsh-jev-context: Context Pruning and Retrieval Based on JEV Relevance Scoring

前言

在 DeepSeek Harness(DSH)开发长对话应用时,常见的场景是:先讨论部署,再修改界面,之后又回头处理部署问题。如果每轮都保留全部历史,上下文会迅速膨胀,增加成本并可能触及上下文窗口限制;如果全部丢弃,当话题切回旧内容时,模型可能无法连贯回答。

dsh-jev-context 解决这个问题:它在每轮对话开始时,利用 JEV 模型评估历史片段与当前请求的相关性,将暂时无关的内容收起,并在话题切回时从原始日志中恢复。

插件介绍

dsh-jev-context 是一个为 DeepSeek Harness 提供上下文裁剪与召回能力的插件。它通过 JEV 相关度评分,自动决定保留哪些历史片段,并记录每一轮的保留/收起情况及 token 变化。该插件由 YIRC99 维护,遵循 MIT 协议。

核心功能

该插件主要提供以下能力:
* 按相关度裁剪:根据 JEV 评分,将低相关度的历史片段替换为省略标记,从而缩短上下文。
* 旧话题召回:当被收起的片段再次相关时,会从原始会话日志中恢复。
* 可视化面板:在 Web 界面侧栏底部提供面板,记录每轮的决策、保留/收起情况以及上下文 token 的变化。
* 保护近期内容:默认保留最近 1 个片段,不参与评分。
* 容错机制:如果判断失败(如未配置 Key 或请求超时),插件会跳过本次选择,不阻断对话继续进行。

安装与启用

安装需要先获取源码,构建后添加到 DSH profile。

  1. 克隆源码并构建
    git clone https://github.com/YIRC99/dsh-jev-context.git
    cd dsh-jev-context
    pnpm install
    pnpm build
  1. 添加插件
    将构建后的本地目录路径替换到下面的命令中:
    dsh plugin --profile web add file:/absolute/path/to/dsh-jev-context
安装后,重启 `dsh web` 服务。
  1. 配置
    在侧栏底部打开「JEV 配置」,填写你的 JEV / TypeSafe API Key 并保存。

使用方法

  1. 确保侧栏底部的「JEV 配置」已开启且 Key 已保存。
  2. 在有历史内容的会话中发送新的请求。
  3. 插件会在本轮对话开始时执行相关度判断。
  4. 切换回侧栏底部的面板,查看本轮哪些片段被保留、收起,以及上下文 token 的变化。

注意事项

  • 依赖 API Key:插件需要你自行提供 JEV / TypeSafe API Key。
  • 本地安装更新:本地安装是复制目录,源码变动后不会自动生效。更新代码需要重新构建,并从 profile 中移除再添加该插件。
  • 开关行为:关闭插件开关不会自动恢复之前被收起的片段,只是停止后续的裁剪判断。
  • 召回限制:插件的判断依赖对历史片段的摘要提取,如果关键信息未被包含在摘要中,可能会被错误地收起。

生态背景

DeepSeek Harness 的理念是「一切皆插件」。dsh-jev-context 属于社区插件,社区目录(如 SkillHub)是独立站点,与 DeepSeek 或幻方无官方从属关系。

参考资源

  • GitHub: https://github.com/YIRC99/dsh-jev-context
  • 社区目录: https://www.skillhub.cn/plugins/YIRC99/dsh-jev-context
羽毛球分组比赛记分
小程序二维码

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

Xiaoye