dsh-context

dsh-context 0.64.0 展示 DSH 上下文组成、趋势、文件活动与 Agent 关系,新增跨会话的上下文洞察页和 DeepSeek 余额显示;余额功能会让宿主读取 API Key 并请求 DeepSeek 平台。

快速判断

安装前先看这几项

配置资料
配置资料完整
配置难度
中等
适合新手
建议具备相关经验
兼容状态
声明兼容,尚未实测
验证状态
源码已审阅,未标记运行实测
本页目录(9)
中文教程

按照固定来源完成安装、配置与验证

教程包含独立 Profile、精确安装目标、配置证据、最小验证任务、回退和数据清理。

查看 dsh-context 安装与配置教程 →
功能

这个插件能做什么

dsh-context 0.64.0 展示 DSH 上下文组成、趋势、文件活动与 Agent 关系,新增跨会话的上下文洞察页和 DeepSeek 余额显示;余额功能会让宿主读取 API Key 并请求 DeepSeek 平台。

适合谁

需要长期记忆、聊天记录、上下文能力的用户。

使用门槛

该插件涉及较高配置难度或敏感权限,不建议在生产工作区直接试装。

准备

安装前准备

  • DSH 0.2.0-rc.2(必需):0.64.0 的 DSH peer 为 >=0.1.5-rc.1,版本声明通过 0.2.0-rc.2 的检查;作者声明支持 0.1.5-rc.1、0.1.7-rc.2、0.2.0-rc.2。Node.js 需 ^22.19.0 或 >=24。
  • 独立 web Profile(必需):先在测试 Profile 中安装,安装前备份 profiles/web 下的 package.json、cordis.patch.yml 与 pnpm-lock.yaml。
  • 不含敏感内容的测试会话(必需):插件会读取并展示会话正文、工具结果和文件路径,先用无敏感内容的短会话查看。
  • 确认 DeepSeek 端点配置(必需):打开上下文洞察页时,宿主会用你的 DeepSeek API Key 请求余额接口。用环境变量 DEEPSEEK_BASE_URL 指向内部网关或中转、且未在配置里写 baseURL 的部署,Key 会被发到 https://api.deepseek.com;这类部署先把上下文洞察入口设为隐藏,或暂不升级。
安装

如何安装 dsh-context

本页命令固定使用 DSH 0.2.0-rc.2,与 npm 默认版本分别维护。切换 DSH 前核对本插件的兼容记录;新版 Session API 与格式变化见0.1.3-alpha.1 升级说明。源码审阅不等于运行验证。

下面的命令使用本站核验的 DSH 基线,并锁定插件版本或 Git commit,避免默认分支变化导致安装内容漂移。本站已核对安装目标,但尚未在你的系统和 Profile 中实际执行。

安装到
web Profile
DSH 基线
0.2.0-rc.2
安装来源
npm 预构建包(锁定版本)
固定目标
[email protected]

0.64.0 声明的 DSH 版本范围是没有上限的 >=0.1.5-rc.1,通过 0.2.0-rc.2 的检查;作者声明支持 0.1.5-rc.1、0.1.7-rc.2、0.2.0-rc.2。本页固定 DSH 0.2.0-rc.2,Node.js ^22.19.0 或 >=24。仅静态复核,未在本站运行验证。

  1. 01
    检查 Node.js 与 pnpm

    DSH 当前基线需要 Node.js 22.19 或 Node.js 24 及以上,并且 pnpm 必须已在 PATH 中。先运行:

    环境检查
    node --version && pnpm --version
  2. 02
    安装到 Web Profile

    这条命令会把插件加入 web Profile,并在插件声明 DSH Bundle 时自动加入配置层。

    npm 预构建包(锁定版本)
    npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected]
  3. 03
    确认 Bundle 已进入配置

    安装成功后先导出组合配置,不启动 Agent。输出中应能找到包名 dsh-context或对应 Bundle 层。

    检查配置
    npx --yes @deepseek-ai/[email protected] --profile web --dump-config
  4. 04
    启动并完成最小验证

    启动 Web Profile 后,只测试一个与插件功能直接相关的最小任务,并检查日志、文件、网络和凭据访问是否符合预期。

    启动 DSH Web
    npx --yes @deepseek-ai/[email protected] web
卸载与回退

测试不通过时先停止 DSH,再从同一 Profile 移除插件。移除后重新运行配置检查,确认对应 Bundle 层已经消失;插件自己创建的数据和外部账号配置可能需要另行清理。

从 Web Profile 移除
npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-context
配置

插件专属配置

插件 → dsh-context → 配置
DSH 0.1.7 及以上在主侧栏插件页编辑 8 项显示偏好:入口位置、上下文洞察入口、趋势图默认粒度、默认展示方式、耗时曲线、对比基线、工具定义排序、文件活动排序。
$DSH_HOME/profiles/web/cordis.patch.yml
dsh-context 条目的 config 保存上述偏好,以及 6 个保留上限:maxRequestSteps 1500、maxKeptTurns 300、maxEvents 400、maxNodes 2000、maxArchiveNodes 400、maxFileOps 400。修改上限会重新加载该条目。
浏览器 localStorage 键 dsh-context:platform-balance
保存上一次查询到的余额数字,用于下次打开时先显示;不含 API Key。

环境变量

DEEPSEEK_API_KEY · 可选 · 敏感
插件不直接读环境变量,而是通过 DSH 凭据服务解析 DeepSeek 提供方配置里的凭据引用(默认名为 DEEPSEEK_API_KEY),仅用于余额查询。没有该凭据时余额不显示,其余功能不受影响。

安装 0.64.0 固定版本 · bash。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 安装 0.64.0 固定版本 配置
npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected]

核对配置证据(外部链接,在新标签页打开)

隐藏上下文洞察入口(同时不再触发余额查询与历史回填) · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 隐藏上下文洞察入口(同时不再触发余额查询与历史回填) 配置
- id: dsh-context
  config:
    insightsEntry: hide

核对配置证据(外部链接,在新标签页打开)

显示偏好的默认值 · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 显示偏好的默认值 配置
- id: dsh-context
  config:
    defaultPlacement: all
    defaultGranularity: step
    defaultTrendMode: total
    defaultDeltaBase: step
    defaultToolSort: count
    defaultFileSort: count
    insightsEntry: show
    defaultDurationCurve: show

核对配置证据(外部链接,在新标签页打开)

  1. 停止正在运行的 DSH 后执行安装命令,再运行 npx --yes @deepseek-ai/[email protected] web 并刷新浏览器。
  2. 打开一个测试会话,在会话视图切到「上下文」标签,或输入 /context 打开弹窗。
  3. 不希望宿主用 API Key 查询余额时,先在 插件 → dsh-context → 配置 把「上下文洞察入口」设为隐藏,再使用其他功能。
  4. 需要跨会话概览时,点击主侧栏面板列表中的「上下文洞察」;首次打开会在后台读取全部历史会话来补齐统计。
验证

配置检查与成功结果

  1. 01
    在输出中查找 id: dsh-context 条目。
    复制验证命令
    npx --yes @deepseek-ai/[email protected] --profile web --dump-config

    期望结果:合并配置中只有一个 dsh-context 条目,name 为 dsh-context。

  2. 02
    在测试会话中打开「上下文」标签,展开一个分类查看明细。

    期望结果:能看到组成、趋势和事件汇总;展开后才加载该会话的明细。

  3. 03
    在 插件 → dsh-context → 配置 修改一项显示偏好(如趋势图默认粒度)并刷新页面。

    期望结果:偏好在刷新后保留,cordis.patch.yml 的 dsh-context 条目 config 中出现对应值。

  4. 04
    把「上下文洞察入口」设为隐藏后查看主侧栏。

    期望结果:面板列表不再出现「上下文洞察」,浏览器不再请求 /api/dsh-context/balance。

使用

第一次使用建议这样验证

  • 查看当前测试会话中系统提示、工具定义、工具结果和用户消息各占多少上下文。
  • 在上下文浏览器中选一个步骤,对比上一轮新增或回收了哪些内容。
权限

它可能接触哪些数据和能力

控制浏览器使用服务凭据写入本地文件

读取全部会话的事件、正文、路径与统计;经凭据服务读取 DeepSeek API Key 并向平台余额接口发起请求;agent/pre-step 钩子可为缺少 ID 的消息写入新标识;首次打开洞察页会冷读全部历史会话并写入投影缓存。不能描述为只读插件。

数据存储:显示偏好和保留上限保存在当前 profile 的 cordis.patch.yml 条目 config(旧版 DSH 为 settings.yaml 的 dsh-context 段)。时间线、请求头和每日活动三类投影由 DSH 的投影缓存持久化在本机会话数据中。执行前补全的 dshctx- 前缀消息 ID 会进入会话日志。余额数字保存在浏览器 localStorage;API Key 只在宿主进程内使用,不写入插件自己的文件,也不下发浏览器。

请注意:“源码已审阅”说明本站检查到的证据范围,不等于安全认证。重要工作区应锁定版本、备份数据并在最小权限下测试。

排查

故障排查与数据清理

上下文面板全是 0 并提示升级 DSH
插件检测到 DSH 低于 0.1.5-rc.1 时只显示空数据和升级提示。确认当前运行的是本页固定的 DSH 版本;不要通过版本豁免在更旧的 DSH 上使用。
上下文洞察页没有显示 DeepSeek 余额
余额只在使用 DeepSeek API Key 提供方、凭据可解析且平台接口正常返回时显示;账号登录方式、第三方端点或网络失败时不显示,属于预期行为,不影响其他统计。
首次打开上下文洞察页后磁盘读取明显增加
插件正在后台逐个读取历史会话补齐统计,每个进程只做一次;等待完成即可。无法读取的旧格式会话会被跳过,原文件不会被修改。
上下文详情持续显示无法按需获取
0.64.0 的详情改走 /api/dsh-context/detail。确认 DSH 已重启并刷新页面,浏览器仍处于登录状态;仍失败时保留脱敏错误,不删除会话。
费用或余额与平台账单不一致
分类占比是估算,费用按内置价格表计算,余额是打开页面时的一次查询;都不能替代平台账单。
卸载后的清理步骤
  1. 等当前任务结束后停止 DSH,运行 npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-context。
  2. 删除 cordis.patch.yml 中 dsh-context 条目遗留的 config 覆盖项,重启 DSH 并刷新浏览器,确认「上下文」标签和「上下文洞察」入口消失。
  3. 在浏览器开发者工具中删除 localStorage 键 dsh-context:platform-balance。
  4. 已写入会话日志的 dshctx- 消息 ID 与 DSH 投影缓存中的统计行不会随卸载清除,也不影响会话加载;不要为清理它们删除会话。
深入审计:兼容性、数据流与来源
证据

兼容性与审阅记录

兼容性说明

0.64.0 的三个 DSH peer 均为 >=0.1.5-rc.1,版本声明通过 DSH 0.2.0-rc.2 的检查;该范围没有上限,通过检查不代表作者测试过更高版本。作者声明支持 0.1.5-rc.1、0.1.7-rc.2、0.2.0-rc.2,Node.js ^22.19.0 或 >=24。52DSH 仅做静态源码与发布包复核,未运行验证。

数据流

DSH 会话事件 → 宿主投影(时间线、请求头、每日活动)→ 已通过 DSH 鉴权的 Web 客户端;按需经 /api/dsh-context/detail 返回单个会话明细;/api/dsh-context/balance 由宿主取出 API Key 后请求 <baseURL>/user/balance(默认 https://api.deepseek.com),只把金额返回浏览器并缓存在 localStorage;浏览器另向 registry.npmjs.org(失败时 registry.npmmirror.com)查询插件最新版本号。

源码审阅结论

tarball SHA-512 与 registry 一致,7 个非构建文件与 v0.64.0 提交逐字节一致,3 个 lib 构建产物未独立重建(有 npm provenance 载荷指向同一提交,未验签)。相对 0.46.0:新增余额、回填两条路由,详情通道由 Connection RPC 改为 Fetch 路由;新增上下文洞察页、右侧栏入口和 contextActivity 投影;偏好项改由条目 Config 提供;最低 DSH 升至 0.1.5-rc.1。余额路由只读配置中的 baseURL,不读 DEEPSEEK_BASE_URL 环境变量:用该环境变量指向内部网关或中转的部署,Key 会被发往 https://api.deepseek.com;describe 回退还会接受任何带顶层 apiKeyEnv 的配置条目。三条路由自身不鉴权,依赖 DSH Connection 的 /api 入口(已在 DSH 0.2.0-rc.2 源码确认入口先做 Host/Origin 与浏览器会话检查)。打开洞察页即触发余额查询与一次性历史回填,没有独立开关,README 未说明余额功能。费用与余额数字不等于账单。未运行插件。

来源与维护信息

本页根据固定提交的仓库、包清单和本站审阅资料生成。版本变化后,请重新核对作者说明。

来源快照
08f3df46cca1
固定提交
bcb73fca8cef
许可证
Apache-2.0
主要语言
TypeScript
中文资料
有完整中文配置资料