🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

上下文透视面板 bowenliang123/dsh-context

DeepSeek Harnessv0.80.2低风险
bowenliang1230 天前有提交已提供中文文档扫描:未发现敏感能力memoryui

用于洞察和管理智能体上下文的最佳 DeepSeek Harness 插件。

70.3/100
综合分
4,006
GitHub 星标
139,038
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-context
npm 源 · dsh-context 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功(非静态推断);本次验证针对插件 v0.78.0,当前版本为 v0.80.2
L5 · 运行时冒烟等级说明 →
安全吗
已做风险分级,标记为低
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 实测通过
要求 Node:^22.19.0 || >=24.0.0(dsh 本身要求 Node ≥ 22.19)
展开查看检查明细 ↓

已由本站人工实机安装并跑通,结论可信度最高。

✓npm 包dsh-context @ 0.80.2
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 09:15:56

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力人工评估:低风险
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
  • 请求外部主机api.deepseek.com
    lib/index.js:19
    `).slice(1)){let e=t.trim();if(!e.startsWith(`at `))continue;e=e.slice(3),e.startsWith(`async `)&&(e=e.slice(6)),e=e.replace(/ *$/,``);let n=Hr.exe
  • 请求外部主机platform.deepseek.com
    lib/index.js:19
    `).slice(1)){let e=t.trim();if(!e.startsWith(`at `))continue;e=e.slice(3),e.startsWith(`async `)&&(e=e.slice(6)),e=e.replace(/ *$/,``);let n=Hr.exe
  • 请求外部主机cdn.simpleicons.org
    lib/index.js:19
    `).slice(1)){let e=t.trim();if(!e.startsWith(`at `))continue;e=e.slice(3),e.startsWith(`async `)&&(e=e.slice(6)),e=e.replace(/ *$/,``);let n=Hr.exe
  • 请求外部主机raw.githubusercontent.com
    lib/index.js:19
    `).slice(1)){let e=t.trim();if(!e.startsWith(`at `))continue;e=e.slice(3),e.startsWith(`async `)&&(e=e.slice(6)),e=e.replace(/ *$/,``);let n=Hr.exe
  • 请求外部主机raw.githubusercontent.com
    lib/index.js:19
    `).slice(1)){let e=t.trim();if(!e.startsWith(`at `))continue;e=e.slice(3),e.startsWith(`async `)&&(e=e.slice(6)),e=e.replace(/ *$/,``);let n=Hr.exe
  • 请求外部主机gh-proxy.org
    lib/index.js:19
    `).slice(1)){let e=t.trim();if(!e.startsWith(`at `))continue;e=e.slice(3),e.startsWith(`async `)&&(e=e.slice(6)),e=e.replace(/ *$/,``);let n=Hr.exe
  • 发起网络请求
    lib/index.js:19
    `).slice(1)){let e=t.trim();if(!e.startsWith(`at `))continue;e=e.slice(3),e.startsWith(`async `)&&(e=e.slice(6)),e=e.replace(/ *$/,``);let n=Hr.exe
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
涉及外部主机:api.deepseek.com、platform.deepseek.com、cdn.simpleicons.org、raw.githubusercontent.com、gh-proxy.org

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/dsh-util-code-language@deepseek-ai/dsh-util-workspace-path@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

功能亮点

  • 上下文统计
  • 上下文构成拆解
  • 上下文演化详情

DeepSeek Harness 上最好用的上下文洞察与管理插件,带上下文面板、浏览器、侧栏和上下文命令,可查看上下文统计、组成、明细、演进详情、智能体团队,帮你看懂上下文由什么构成、又是怎么演进的。

v0.79.02026-11-01
· 安装 / 更新 用已发布的 NPM 包在 DeepSeek Harness 上安装 dsh-context 插件: dsh plugin --profile web add dsh-context@latest 更新 dsh-context 插件: dsh plugin --profile web update dsh-context@latest · 新内容 v0.79.0 给上下文洞察面板加上命令执行和工具调用统计卡,并只持久化时间线头部,把投影缓存占用减半。 · 功能 · 命令执行和工具调用统计卡加入洞察概览 - 概览页现在把活动、技能加载、工具调用、命令执行排成一行四张固定高度卡片;会话列表移到下方,占满整宽。 - 每天的账本按工具名记录工具运行、按头部程序记录命令派发,每天最多 64 个名字,在派发时计数。 - 点击统计行会筛选会话列表;点固定的标签或该行本身可取消筛选。统计按会话族汇总。 - 三张统计卡共用一套外壳渲染,区间没有数据时也保留摘要和主体,每张卡的摘要都在标题行右上角;工具调用卡有自己的查看图标。 · 投影缓存只持久化时间线头部(#217、#218) - 每个会话的明细集合约占 contextTimeline 检查点字节数的 97%、整个投影缓存的 88%,所以 dsh web 每次启动都要反序列化全部内容。注册单元现在只持久化头部聚合和精简记录,按需折叠明细(投影状态版本 37;旧数据在启动时用纯派生重写,不重新折叠)。 - 在 1069 个会话的本地缓存上:时间线行从 72.2 MB 降到 29.4 MB(−69%),缓存目录从 145 MB 降到 67 MB,启动快约 6%,RSS 降约 21%。 · 修复 · 日期范围选择器在 Firefox 上正常渲染——Firefox 按内容尺寸推算 flex 容器的固有宽度,忽略选择器的 flex-basis,把 max-content 面板压成只剩导航行、28px 单元格溢出;现在单元格用显式宽度定尺寸(#220)。 · 用量图表的刻度标签与网格线对齐——绘图网格为每根柱的值标签预留了 13px 顶部内边距,而轨道保持整行高度,标签因此向上漂向峰值;现在两者共用同一内边距(#219)。 · 命令执行卡把滚动链接到页面——在窄卡片布局下,命令列表和程序排行不再在边界处卡住滚轮或 PageUp(#216)。 · 卡片标题行在上下文页和洞察页垂直居中,不再因更小的副标题和高控件组偏离视觉中心。 · 切片标签行显示指针光标,命令卡文字用标准 UI 字体渲染。 · 变更 · 技能卡去掉搜索框和排序开关;技能固定按加载次数排序,统计行去掉相对时间列。四列磁贴行在容器窄到 640px 时仍能撑住。 · 推荐列表在原始链接失败时回退到镜像源,内置推荐与仓库数据同步。 · 开发脚本支持 Windows:基于 bash 的脚本自动定位 Git Bash,watch/web 以纯 Node 运行。 · 洞察页文档记录日账本如何记录工具运行和命令程序,README 截图已更新。 · 提交 · chore(release): 0.79.0 (12ebb869) · fix(overview): size the date-picker cells by width, not flex-basis (c1f4598e) · test(client): cover the cmd-less command records (2d1033b1) · test(overview): walk the calendar across the month boundary (1c5aa2c5) · perf(cache): persist the timeline head only and fold detail on demand (c5426a6a) · fix(overview): align the usage tick labels with their gridlines (3bf5525e) · fix(overview): dedupe the share-bar test and settle the empty-scope copy (22fc7535) · style: center every card title row vertically (37abe1cc) · fix(overview): center the tile title rows vertically (316bcc68) · refactor(overview): ride the tally summary in the title corner
v0.78.22026-10-30
· 安装 / 更新 用已发布的 NPM 包在 DeepSeek Harness 上安装 dsh-context 插件: dsh plugin --profile web add dsh-context@latest 更新 dsh-context 插件: dsh plugin --profile web update dsh-context@latest · 新内容 v0.78.2 是 0.78.1 的补丁。计时数据现在把无事件的空闲单独计价,Timing 卡片让每个分类行保持稳定布局,fleet 标签页保留 Agent Comms 卡片并拉伸任务看板,命令面板的 KPI 顺序读起来更清晰,洞察卡片标题带上图标。 · 功能 · 计时把无事件的空闲单独计价 - 步骤心跳和记录下来的用户等待窗口(审批、ask_user_question)达到两分钟以上的部分,从每个步骤的活跃时间里划出来,单列为空闲数据。 - 模型响应前的安静时段和安静运行中的工具仍算活跃,所以已发出的请求或运行中的工具永远不会被读成空闲。 - Timing 卡片中心、环形占比和开销槽位按实际耗时减去空闲来读;洞察 KPI、聚合计时卡片和智能体网络的自耗时采用同一数据。 - 打包条只显示活跃时间;投影状态版本 36 会从日志重新折叠每个会话。 · 每个计时分类行都保持可见 - 时长卡片渲染所有分类行,为零时变暗,布局在各个会话间保持稳定。 · 洞察卡片标题带上图标 - Skills、Tokens 和 Usage 洞察卡片的标题前加上对应图标,图标取自 harness 自带的原语。 · 修复 · fleet 标签页保留 Agent Comms 卡片并拉伸任务看板——单会话不再隐藏 Agent Comms 卡片;只要森林渲染它就渲染,没有智能体间流量时停在空状态。看板列用 flex 堆叠,任务卡片填满剩余高度,智能体网络在让两列保持同一行的每个宽度下都等于成员卡片加任务卡片。 · 命令面板的 KPI 顺序读起来更清晰——重新排列头条磁贴,自上而下读起来更清楚。 · 变更 · 源码和测试不含注释;只保留机器可读的工具指令。 · 依赖锁文件已刷新。 · 提交 · chore(release): 0.78.2 (32982aa6) · feat(insight): add icons to insight card titles (7554e0e9) · fix(recom): rename recom (cd1185b6) · feat(statsTiming): keep every category row visible and price the card by active time (b740c65f) · feat(timing): carve eventless idle out of the active-time figure (7e0a5751) · fix(fleetTab): keep the comms card and stretch the task board (658cd236) · chore(deps): update pnpm lockfile (9204fb59) · style: strip comments from source and tests (7c6b776d) · docs(agents): require comment-free source and document exemptions (254f5092) · fix(commandPanel): reorder KPI display for improved clarity (d4265ae7) v0.78.1...v0.78.2 · 10 个提交 · 贡献者 · @bowenliang123
v0.78.12026-10-29
· 安装 / 更新 用已发布的 NPM 包在 DeepSeek Harness 上安装 dsh-context 插件: dsh plugin --profile web add dsh-context@latest 更新 dsh-context 插件: dsh plugin --profile web update dsh-context@latest · 新内容 v0.78.1 是 0.78.0 的补丁。Command Executions 栏现在只用一个独占透镜,始终通过过滤框读取,单元格与 Context Stats 界面一致;统计泳道按程序调用次数计数,不再按记录计数,去掉「+0 more」标签,折叠的尾部可跳转到完整列表;Timing 卡片的工具切片成为活跃墙钟时间的真正分区;每张卡片标题都带图标。 · 功能 · 卡片标题带图标 - Token Stats、Timing、Context Stats、Context Trend、Context Events、Context Browser、Command Executions、File Activity 和 Plugin 卡片的标题前都加了对应图标,图标取自 harness 自身的原语。 · 折叠的「+N」标签跳转到完整列表 - 工具泳道的尾部会在 Context Browser 中打开每个工具结果;命令泳道的尾部会展开 Command Executions 卡片,但不预置程序透镜。 - 两个尾部都带悬停提示,键盘和点击接线与具名标签一致。 · 程序计数区分调用与运行 - 程序分布统计每次可识别的调用,所以 grep a | grep b && grep c 会把 grep 记为 ×3,而不是每条记录记一次。 - 每行还报告包含该程序的不同运行记录数,与程序过滤器显示的一致;摘要和分区标签把两个单位写清楚。 - Context Stats 的命令泳道按同样的调用次数排序,两个界面保持一致。 · 修复 · Timing 卡片的工具切片对活跃时间做分区——并行工具运行原先按每次调用累加,导致工具行打印的墙钟时间可能超过环形图总量,并在其他类别旁显示 100% 占比。现在折叠记录每步的工具忙碌并集(toolBusyMs),每行占比都来自同一组归属窗口,工具行打印其忙碌窗口,两者不同时在提示中保留每次调用的总和。模型行保留实测时长。概览 KPI 和团队聚合沿用同一数值,对缺少该字段的旧行做钳制回退,缓存的投影重新折叠(投影状态版本 35)。 · Command Executions 栏只用一个独占透镜——关注事实和程序排名保持会话级。每次点击栏都会先清除其他分面再应用自己的分面,把关键词写进过滤框(包括程序选择和 Context Stats 跳转),再次点击当前透镜则清除;编辑过滤框会释放过期的程序选择。活跃的关注行带 aria-pressed 和色调高亮。 · 技能工具标签落到自己的桶——技能调用的结果折叠在 Skill Injections 下,所以它的标签现在打开该桶,而不是空的「No rows match the current filter」。 · 不再有「+0 more」标签——工具泳道整体放得下就完整渲染,尾部标签只在确实隐藏内容时出现;空工具泳道保留「+0」作为数值。两个泳道现在共用一个标签泳道:实测适配、折叠标签、仪表和空状态都是同一份代码。 · 关注行读作 Failed 和 Repeated——标签写明每个 ×N 计的是哪种状态,而不是连续次数(失败 / 重复)。 · 栏单元格与 Context Stats 单元格一致——摘要磁贴和关注行采用共享的 control-track 填充,每个关注行读作独立单元格,悬停切换到交互活跃色调。 · 状态字形——运行中现在是 ⏳,被终止/停止是 🛑;完成 ✓ 和失败 ✕ 保留各自状态色。 · 概览卡片收紧——概览页卡片内边距降到 10×12。 · 变更 · 自动概览扫描默认 100 步(原为 200),在 Config 表单和客户端偏好中生效。 · 生产构建不再输出 source map。 · docs/compatibility.md 记录 Timing 卡片忙碌并集的限制,并刷新验证戳。 · 编码规范完全移入 AGENTS.md;CODING_STANDARD.md 已删除。 · 提交 · chore(release): 0.78.1 (4e60c910) · fix(timing): make the timing breakdown a partition of active time (e3c42029) · style(agents): adjust formatt
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
Social preview dsh-context dshfind 用于洞察和管理智能体上下文的最佳 DeepSeek Harness 插件。 获得 DeepSeek Harness 团队成员 @tianyicui 和 @turtle1999 推荐并加星——参见 X 上的这条帖子。 dsh-context 提供完整的上下文生命周期管理功能。 - 上下文洞察页面 — 跨会话总览,作为一级侧边栏面板(与 Plugins 和 Automation tasks 并列):包含 7 天 Token/成本使用图表的 KPI 栏、活动热力图、汇总组成环形图,以及可筛选并可直接跳转至任一会话的会话卡片。 - Context 标签页 — DeepSeek Harness 上下文统计、组成、趋势、事件、消息和命令执行的 UI 上下文仪表板。 - Fleet 标签页 — 智能体家族专属页面:当前智能体、它的父级,以及每个子代理各自显示为一张实时卡片。 - Context 面板 — 同一仪表板也可作为右侧边栏标签页:在侧边栏指南页面选择 Context,面板便会在聊天旁打开,并包含智能体网络。 - /context 命令 — 斜杠命令会显示当前上下文组成模型和近期上下文演变。 ▶️ 4 分钟视频导览 — 在 Bilibili 观看。
展开完整文档(README 剩余 1 节)
Social preview

dsh-context

dshfind

用于洞察和管理智能体上下文的最佳 DeepSeek Harness 插件。

获得 DeepSeek Harness 团队成员 @tianyicui 和 @turtle1999 推荐并加星——参见 X 上的这条帖子。

dsh-context 提供完整的上下文生命周期管理功能。
- 上下文洞察页面 — 跨会话总览,作为一级侧边栏面板(与 Plugins 和 Automation tasks 并列):包含 7 天 Token/成本使用图表的 KPI 栏、活动热力图、汇总组成环形图,以及可筛选并可直接跳转至任一会话的会话卡片。
- Context 标签页 — DeepSeek Harness 上下文统计、组成、趋势、事件、消息和命令执行的 UI 上下文仪表板。
- Fleet 标签页 — 智能体家族专属页面:当前智能体、它的父级,以及每个子代理各自显示为一张实时卡片。
- Context 面板 — 同一仪表板也可作为右侧边栏标签页:在侧边栏指南页面选择 Context,面板便会在聊天旁打开,并包含智能体网络。
- /context 命令 — 斜杠命令会显示当前上下文组成模型和近期上下文演变。

▶️ 4 分钟视频导览 — 在 Bilibili 观看。

dsh-context 与 DeepSeek Harness:上下文组成、演进与多智能体团队

安装 / 更新

在 DeepSeek Harness 网页版或桌面版中安装

在 Add plugin 向导的搜索框中填写 dsh-context,然后点击 Install:

Add_plugin_wizard

使用 dsh 命令行安装

从 DeepSeek Harness 安装 dsh-context 插件:

dsh plugin --profile web add dsh-context

或更新 dsh-context 插件:

dsh plugin --profile web update dsh-context@latest

然后使用 dsh web 启动 Web UI。无需构建,也无需重启。

使用方法

五种入口,讲述同一件事——你的智能体正在携带什么、它如何获得这些内容,以及它如何使用这些内容:

| 入口 | 功能 |
| 上下文洞察页面 | 一览所有会话:使用量、成本、缓存命中率、每日活动以及每个会话的上下文概况;可按时间范围、日期、分组或搜索筛选,并一键跳转。 |
| Context 标签页 | 完整仪表板:统计、组成、逐请求趋势、事件、文件活动和命令执行——适用于每个会话。 |
| Fleet 标签页 | 智能体网络:当前智能体、它的父级以及所有子代理,实时呈现。 |
| /context 命令 | 居中弹窗,提供相同的组成信息和上下文浏览器,无需离开聊天。 |
| Preferences 卡片 | 每位用户的默认设置:面板入口、洞察时间范围、趋势与排序默认值,以及拼接在每个会话系统提示词前后的前缀/后缀。 |

🗂️ 上下文洞察页面

点击侧边栏面板列表中的 Context Insights / 上下文洞察(与 Plugins 和 Automation tasks 位于同一层级),页面便会作为完整的中央栏面板打开:

The Context Insights page

| 区块 | 解答的问题 |
| KPI 栏 | 我的使用量如何——所选时间范围(7 天 / 30 天 / 全部)内活跃的会话,其计费 Token、预估成本、缓存命中率和轮次按 step 发起日归因;工具执行与活跃时长则统计这些会话及其子代理的全部生命周期,与耗时统计卡片一致。 |
| 7 天使用量图表 | 每天的花费和用量如何——最近 7 天每天的计费 Token 和预估成本以成对柱状图展示,按会话自身各请求的时间汇总(而不是按会话最后活跃日期)。 |
| 活动热力图 | 我实际在什么时候工作——最近 8 周每日的计费 Token;点击某天即可筛选当天活跃的会话,并让三个统计卡片只看当天。 |
| 技能加载 | 加载了哪些技能、各多少次、最近何时——所选时间范围内按技能汇总的加载次数;点击可筛选加载过它的会话。 |
| 工具调用 | 运行了哪些工具、各多少次、最近何时——按日账本汇总的工具执行次数;点击可筛选运行过它的会话。 |
| 命令执行 | 运行了哪些程序、各多少次、最近何时——按程序汇总的命令执行次数(按派发计);点击可筛选执行过它的会话。 |
| 设置入口 | 页面标题栏中的按钮——与 Context 标签页 Plugin Info 卡片中通往此插件偏好设置的受保护跳转相同。 |
| Context Composition | 所选时间范围内的计费 Token 用在了哪里,按 Token 卡片的计费分类(Tool Calls、Reasoning、Answers……)拆分。 |
| 会话卡片 | 四个卡片下方每个会话的概况:组成环形图、计费 Token、轮次、成本以及工作区分组 / 项目路径;可按最近活动、Token 数或上下文大小排序、搜索、按工作区分组。点击卡片即可打开会话。 |

📊 Context 标签页

打开任意会话并点击 Context / 上下文 标签页:

Context panel overview

| 卡片 | 解答的问题 |
| Context Stats | 轮次、步骤、用户输入、实时工具调用——以及根据 models.dev 价格列表估算的成本(将鼠标悬停在 ? 上可查看每百万 Token 单价;仅 DeepSeek 区分高峰 / 非高峰:其挂牌价为谷时价,高峰时段按 2 倍计费)。 |
| Token Stats | 计费 Token 用在了哪里——总量与输入框下方聊天统计行相同,拆分为系统提示词、工具定义、用户消息、注入上下文、技能注入、工具调用、推理和回答。工具调用把工具名称与参数(提示词中重放的部分,加上输出中生成的部分)与这些工具返回的结果一并计入;回答从同一份助手内容与输出中拆出模型的回复正文;推理以同样方式拆出其思考内容;会话的缓存命中率显示在角落。 |
| Timing Stats | 活跃时间如何分布在模型调用、工具运行和开销之间。 |
| Current Context | 此刻窗口中的内容。 |
| Context Trend | 每个请求的大小及其变化过程。 |
| Context Browser | 任意请求实际由哪些内容组成。 |
| Context Events | 上下文窗口何时以及为何发生变化。 |
| File Activity | 智能体对你的文件做了什么。 |
| 命令执行 | 智能体执行了哪些命令、每次运行如何结束、主要用到了哪些程序。 |

成本估算遵循一套有文档记录的规则:模型定价如何映射。

标题中的占用率和组成数据读取的都是与聊天输入框上下文环形图相同的官方 Token 计量投影(contextPressure / contextBreakdown),因此数值始终与环形图一致——卡片中的百分比就是同一占用率,精确显示到小数点后一位。

Context Stats 卡片中的 Agent Network 单元格(整个智能体家族的计费 Token 和预估成本)会跳转至 Fleet 标签页。输入输出一行的胶囊同样是跳转链接:用户输入 打开上下文浏览器的用户消息,读取 / 写入 / 搜索 / 图片 落到文件活动卡片并选中对应筛选。

Context Stats

Token Stats 和 Timing Stats

Token_Stats_and_Timing_Stats

Context Stats

Context_Stats

🧱 当前上下文 — 此刻上下文窗口中的内容

Current Context card

六种颜色的堆叠条,以模型的完整窗口为基准(末尾两个带斜线的区域 = 自动压缩预留空间:先是其余量,再是请求预留的输出窗口):系统提示词、工具定义、用户消息、注入上下文、助手回复、工具结果——每项都显示约略 Token 数和占比。当对话开始退化时,可以在这里看到具体是哪部分导致的。

📈 上下文趋势 — 按轮次或步骤查看上下文的增长与演变

Context Trend with the step brief

每个模型请求对应一根堆叠柱——比按消息划分更细,因此可以逐轮观察窗口的增长:

- ✨ 步骤摘要 — 图表下方有三行通俗摘要:User 回顾开启该轮的消息,In 列出新加入的内容(通常是先前的工具结果),Response 显示回复和/或调用的工具。点击某行即可在 Context 浏览器中打开对应消息。
- ✂ 标记事件 — 压缩和清理事件会标记在发生时对应的柱上,因此下降的原因一目了然。
- 按你的方式阅读 — 可选择 Step / Turn 粒度、Total(累计组成)或 Delta(每个请求的有符号变化),并可横向滚动查看整个会话。在 Delta 模式中,增长会堆叠在基线上方,压缩则会向下延伸: Context Trend in Delta mode

- 总览 — 一个开关即可把整个会话(步骤或轮次)压缩到面板宽度内,形成连续的堆叠带:一眼看清每次压缩造成的下降和组成变化,不用横向滚动,也不用额外加载内容。标记显示四分位点和完整范围;悬停可浏览读数,悬停某条分类带会把该分类整条点亮,点击会固定步骤,并在上下文浏览器中展开该分类(与 DNA 模式和 Adaptive 互斥)。
- 悬停和固定 — 悬停可即时查看提示信息;点击可固定完整明细,并在估算值旁显示服务商报告的 Actual Prompt / Output / Cache。
- 实时联动 — 把鼠标悬停在柱上,可在图表旁的 Context 浏览器中预览该步骤组装的上下文;离开图表后恢复你自己的选择。

🧭 上下文浏览器 — 查看任意请求的内容

选择 Live(下一个请求) 或任一保留的步骤,即可浏览该请求由哪些内容组成:七个可折叠类别可展开为逐项列表,每项都显示 Token 开销;每项还可再次展开,查看其实际内容——系统提示词、每个工具的 JSON schema、消息文本、推理内容、工具参数和工具输出。技能内容(可用技能目录、/skill 调用和 skill 工具加载)有独立的 Skill Injections 类别,因此隐蔽技能的上下文占用不会藏在注入上下文或工具结果类别中。

- 每种工具由谁提供 — 每行工具定义都带有尽力识别的来源标签:tool- 表示一方软件包,dsh- 表示功能软件包,mcp:<server> 表示代理,或显示由 tools.register() 实时监控的确切插件。可按大小 / 名称排序,并通过每个类别各自的可搜索字段进行筛选:

Tool schemas with source chips, filter, and sort

- 按类型筛选助手回复 — 助手类别的搜索框包含 Thinking / Tools / Answer 标签,每个标签显示当前搜索结果中该类型的回复数(一次回复可包含多种类型);点击某个标签即可只保留匹配的回复,再次点击可清除筛选:

Assistant replies with kind filter chips

- 展开工具结果可查看完整调用 — 工具名称、参数及其 OK/error 状态,以及带行数和 Raw / Markdown 切换的结果正文:

A tool result expanded with Raw/Markdown toggle

- 附件按顺序显示为卡片 — 消息中的 image 和 file 区块会按消息中的顺序排列在一起,每个区块对应一张卡片:图片显示缩略图、尺寸、存储大小和 DeepSeek 官方图像 Token 估算;其他文件显示类型图标、扩展名和存储大小。点击一次即可在 dsh 自带的预览栏中打开附件(支持 Markdown、代码、PDF、Office 和图片查看器),并使用文件的真实名称:

Image attachment cards with their dimensions, stored size, and token estimate

- 与上一轮对比 — 各类别的有符号差异徽标(+N 项、±Nk Token)让你一眼看出某轮新增或回收了什么。压缩前的旧步骤会从已移除消息存档中重建;若某步骤的组成仅为近似值,卡片会明确说明。

- DNA 模式将上下文平铺展开 — 条形图按模型读取顺序逐项绘制色带,下方把同样的内容铺成一张平铺列表,最新的消息在最上(模型按从旧到新读取,列表即该顺序的倒排):每行带有其在提示词中的位置(#12)、类别、引入步骤和 Token 开销,展开后可见同样的完整内容;工具定义与系统提示词作为两个分组行收尾。卡片与旁边的组成卡片、趋势卡片等高收尾——完整平铺的会话在卡片内滚动,而不会淹没整个页面。

⚡ 上下文事件 — 上下文窗口何时以及为何发生变化

Context Events with a compaction

每次注入、压缩、清理、模型切换和计划模式切换都会记录,并标注其来源(指令文件、插件 ID、技能名称)、Token 净变化量(压缩事件会显示回收量)、轮次 / 步骤和时间。Inject / Compact / Prune / Switch / Mode 标签可按类型筛选日志,每个标签都显示整个会话的对应事件总数。

📁 文件活动 — Agent 对文件做了什么

File Activity

每个被操作的文件显示一行——读取、写入或搜索;数据会汇总至趋势图中所选的步骤:

- 按用途统计数量,标题栏标签也可用作筛选器(Read / Written / Searched / Images),并提供路径搜索框。
- 行数变化 — 每个 edit / write 操作都会计入估算的 +新增 / −删除 行数,可查看单个文件及汇总值。
- 所有模式均计入 — 原生工具、Minimal 预设的 str_replace_editor,以及 PTC run_code 程序中的嵌套调用,都会汇总到各工具对应的行中。
- 搜索结果对应实际文件 — 匹配的文件会有自己的操作行,并显示命中次数。
- 点击一行可展开完整操作日志——每个操作都可直接跳转到 Context 浏览器中对应的工具结果。
- 点击文件名可在右侧 Sidebar 中打开文件预览,与内置 Files 侧边栏的行为完全相同——使用相同的查看器和每个文件独立的标签页。如果 Harness 没有该栏,则文件名仍会像以前一样在系统中打开。

🖥️ 命令执行 — 智能体跑了什么

Command Executions

每次 Shell 和代码执行的状态、墙钟耗时与步骤定位,附带会话摘要、值得注意的快捷入口和程序分布。值得注意的事项与程序分布始终保持全局,只有搜索与状态筛选在收窄右侧列表。左侧每次点击都会把对应视角写入过滤框:点击程序会填入名称并高亮该行,再次点击则同时清除两者——过滤框始终反映当前生效的筛选。

🚢 Fleet 标签页

打开任意会话并点击 Fleet / 编队 标签页(位于 Context 右侧)——智能体家族拥有自己的页面,为后续协作功能留出空间:

11 个智能体的编队总览:摘要、智能体网络、编队成员与任务

页面顶部的编队摘要先给出智能体数量与状态、实时上下文、预估成本和任务进度,再把同一个家族交给四个联动区域:智能体网络、编队成员、任务与通讯记录。在图谱或成员板上选中某个智能体,任务与通讯通道会一并收窄到该智能体,整页一次只回答一个成员的情况。

🕸 Agent Network — 家族全景

当前智能体、它的父级以及所有子代理——每个智能体一张卡片,显示标题、实时上下文大小和窗口占用率、组成条,以及运行时长和已执行的步骤数。连线以各自血缘关系的颜色从父级展开;悬停在卡片上可高亮其整条关系链,并在详情栏查看完整明细;点击卡片可跳转至该会话自己的 Context 标签页。运行中的智能体会通过入边上的绿色脉冲和标题旁 Harness 自带的滚动指示器显示活动状态;任务完成后,指示器会变成与标题子代理列表相同的绿色圆点。面板较窄时,家族会折叠成整齐的行——不会出现横向滚动条。

👥 编队成员与任务 — 谁在做什么

每张团队成员卡显示角色(主控或队友)、运行模型、最新回复、运行时长与步数,以及进行中的任务数;其余智能体以同样的卡片列在下方。卡片上的按钮可把该智能体的聊天打开到侧边栏或整页;搜索和状态筛选同时收窄两段名单,排序菜单可把其余智能体按派生顺序、Token、时长、步数或最近活动排序。下方的 任务 板把团队任务与子代理派发放在同一处:按负责人分组、可按状态筛选;聚焦某个任务时,整条阻塞前置链会一起点亮。点击任务即可原地展开完整描述(原文 / Markdown),任务板会把它滚动到最前,分组标题固定在顶部。

📡 通讯记录 — 谁在和谁说什么

通讯卡片会自动读取编队的会话日志,不再需要手动扫描。团队私信、邮箱投递与运行时的结算通知会合并成一条条通道:每张通道卡把主控(或当前智能体)与一个对话方配对,写明双方身份,并显示双方各发了多少条消息。时间线同样标明双方与角色。点击任意一条消息,完整记录会在它下方内联展开——来源会话日志与序号、对运行时结算记录(而非子代理直接消息)的提示、完整的完成报告(含结构化结果或诊断),以及可直接打开对方聊天(侧边栏或整页)的参与者卡片。可以按消息类型或文本搜索、切换排序;图谱和成员板上的共享选择也会收窄整个通讯区域。较早的历史与被截断的摘录会明确标注,而不是悄悄省略。

展开一条结算记录的通讯记录

右侧 Sidebar 的 Context 面板会内嵌相同的卡片,因此你阅读聊天时,智能体家族始终只需点击一次即可查看。如果不需要该标签页,可在 Preferences 卡片中关闭 Fleet tab——卡片仍会保留在该面板中;只要 Harness 提供 Sidebar,Context 标签页中的家族单元格也会在此处打开它。

⌨️ /context 命令

输入 /context(或从 / 菜单中选择),然后按 Enter:

Slash menu with the context command

居中对话框会显示 Current Composition 卡片和 Context browser——与标签页相同的组成条、逐步选择器和 vs previous turn 差异徽标:

The /context modal

⚙️ 设置

Context 偏好设置卡片保存此插件的用户级设置——上下文面板入口(Context 会话标签页、右侧 Sidebar 面板、两者,或隐藏——隐藏后回复行的跳转按钮也随之隐藏)、Fleet 标签页自身的显示 / 隐藏开关(不受上下文面板入口影响)、上下文洞察页面的默认时间范围(今天 / 近 7 天 / 近 30 天 / 全部,默认近 30 天;在页面上点击时间范围预设会写回此项)、趋势粒度(Step/Turn)、趋势模式(Total/Delta)、默认显示的趋势时长曲线、趋势自动总览阈值、Context Browser 对比基线、工具和 File Activity 排序,以及上下文洞察的显示 / 隐藏开关。该卡片位于 Plugins 页面:侧边栏的 Plugins 入口 → dsh-context 插件包页面 → Configuration 区域(卡片由该入口的实时 Config 表单提供)。
系统提示词 · 前缀 / 后缀 行用于填写自由文本,拼接到每个会话系统提示词的最前面 / 最后面,对所有智能体(包括子代理)生效。这些行随 Harness 自身的提示词组装流程一同应用,属于部署级的角色设定或行为规则。修改从下一轮开始生效;将某行留空即可停用对应设置。

上下文洞察的时间范围预设按钮会把选择写回为默认值;其余图表和卡片中的切换项仅对当前视图生效,不会覆盖已保存的偏好设置。

The Context settings card

注意事项

- 缓存占用 — 插件只把每个会话的精简摘要(组成、计数、成本/耗时、模型信息)写入 dsh 的投影缓存;体量较大的逐事件明细(surface 文本、请求拆分、文件操作、命令程序、span)会在面板需要时从持久日志重新汇总,因此即使会话很长,缓存也能保持很小。明细视图均有上限(步骤 1500 · 轮次 300 · 事件 400 · surface 节点 2000 · 存档 400 · 文件操作 400 · 命令 400)。
- 估算值与实际值 — 各类别数值采用 dsh 自身的固定密度启发式算法(与内置 Token 计量器相同);在趋势图中固定某一步后,其明细会在估算值旁显示服务商报告的实际值,而 Token 卡片则将 ≈ 估算的组成占比与服务商精确报告的计费总量并列呈现。
- 兼容性 — 通过同一条由数据形状驱动的代码路径,支持 V4 会话日志格式的 @deepseek-ai/dsh 0.2.0-rc.2 及更高版本(0.2.0 与 0.2.1 系列,已在各自的 rc.2 版本上验证)。各版本支持情况及验证方式见:docs/compatibility.md。
- 国际化 — UI 支持英文和简体中文。

喜欢它?

如果 dsh-context 帮你了解智能体正在携带哪些内容,欢迎在 GitHub 点亮 ⭐——也欢迎提交 issue / PR!

许可证

Apache-2.0
预览分享卡片长什么样 ↓bowenliang123/dsh-context
分享 · DeepSeek Harness Hub
bowenliang123/dsh-context

用于洞察和管理智能体上下文的最佳 DeepSeek Harness 插件。

回到顶部