夜雨聆风学习资料网

ARTICLE · 1358307

看上下文的插件,自己不占上下文

看上下文的插件,自己不占上下文

我在本机的一个目录里找到一个文件,945 KB,全部是 JavaScript。

它叫 client.js,属于一个叫 dsh-context 的插件。这个插件干的事是给 DeepSeek Harness 装一块仪表盘,告诉你当前对话窗口里的 Token 是怎么堆起来的:系统提示词占多少、工具定义占多少、你发的话占多少、压缩又回收了多少。

按理说这活挺占地方。要读会话日志、要算分类、要画十张卡片。

然后我去查了它的实际情况,注册的工具数是 0。

说一句前提:这个插件在本机配置里,状态是 enabled、fiberPhase 为 active,一直在跑。下面量的都是运行中的实际占用,不是事后推算。

先看它铺了多大摊子

作者 bowenliang123,Apache-2.0。仓库三个月前建的,版本号已经到 0.84.1,光上一周就发了六个版本。

功能铺得很满。跨会话的洞察页有这些:7 天 Token 与成本柱状图、最近 8 周的活动热力图、技能加载次数、工具调用次数、命令执行次数,下面还能按会话翻卡片。单个会话里有 Context 标签页,再拆成统计、Token 拆分、耗时、当前上下文、趋势、浏览器、事件、文件活动、命令执行九块。还多一个 Fleet 标签页,专门看 Agent 家族:当前这个、它的父级、每个子 Agent 各一张实时卡片。

外加一条 `/context` 斜杠命令。打开弹窗,同样的构成条。

文档里有一句技术声明,我核了一下:它显示的百分比读的是 Harness 自己的投影,`contextPressure` 和 `contextBreakdown`,跟聊天输入框那个环形图是同一份数据。也就是说这块仪表盘不和官方抢口径,它只负责把数字摆开给人看。

三样

下载 404 KB,磁盘上 1.37 MB、23 个文件。这两样可以忽略。

拆开看有点意外。浏览器那半 945 KB,压缩后 256 KB。宿主那半只有 187 KB,压缩后 56 KB。重的是画界面这一边。

另一处更意外:八种语言的 README 加起来 237 KB,比宿主代码还厚。

我顺手打开了 `locale/zh.json`,以为能看到整套界面文案。里面只有两句,插件在列表里的标题和描述。八个语言文件加起来 2.4 KB。那几百条界面文字,全被编进了那个 945 KB 的 client.js 里。

所以「支持九种语言」这句话有多少成色,从文件结构看不出来。得把 bundle 拆开数里面到底塞了几套字符串,那件事我没做。

第三样是上下文,也是我真正想量的。

我在它的构建产物里搜了三个字符串:`registerTool`、`tools.register`、`.tool(`。三个都是零次。搜的是 `lib/index.js`,宿主进程实际加载的那一份,不是源码。源码和产物对不上是这个行业常见的坑,所以我只认产物。

它不往模型面前放任何工具定义。所以你每轮对话付的 token 里,没有一分钱花在它身上。

设置里确实有 System Prompt Prefix 和 Suffix 两栏,但默认是空的。你填什么,它才往系统提示词的首尾拼什么。不填就是不占。

缓存我量到了两个数

文档说它只把精简摘要写进投影缓存,明细留到面板打开时再从日志重算。我找到 `storages/session_projcache`,那一刻是 11 个文件、0.95 MB,单个会话是 303 KB。同期的会话日志是 11 MB。缓存大约占日志的 8.6%。

几分钟后我又去看了一眼。目录里 0 个文件。

被清掉了。

补一句我看到的内部结构。打开其中一份缓存,顶层只有三个键:version 是 7,record 里装着 identity 和 rows。identity 记录工作目录、创建时间、格式版本,rows 按 turn 和 step 排成一串事件。里面装的是摘要,没有把会话原文再抄一遍。

这说明它写的是派生数据,删了不心疼,下次打开面板重新汇总就是。想明白这点,前面那个「缓存保持很小」的承诺才站得住。

版本这件事得单独说

它声明支持三段 Harness 版本:0.2.0-rc.2 起、0.2.1-rc.2 起、0.2.2-rc.1 起。我本机这个 Harness 是 0.2.2-rc.1,刚好压在第三条的下限上,一点余量都没有。

它还有一页 compatibility.md,逐条记着每条版本线验证到哪个 rc、哪些属于「没验证过但不拒绝」的版本。最后一行的验证日期写的是今天。

装不装

聊两句用不上。它的用处只在上下文开始紧张的时候出现:对话变长、Harness 开始压缩、你怀疑它怎么又忘了刚才说的事。这时候能看见构成才有意义。

长期跑 Agent 的人、写提示词的人、像我这样做大量工具实测动辄几十轮的人,会让它派上用场。我这几天的会话就是这样,压缩已经发生过好几次。

三点提醒。版本卡在 rc 下限,Harness 一升级可能要等它跟进。945 KB 的浏览器包会拖慢面板第一次打开。分类占比是 Harness 按固定密度估的,卡片上会标 ≈,真正的计费数只有服务商报的才算。

最后回到那个 0。它把摊子全铺在界面上,一行都没往模型那边塞。这不是技术上的难题,是取舍上的选择。

本文数据来自本机实测,截至 11 月 15 日。插件版本 0.84.1,Harness 0.2.2-rc.1。我没有看到它的界面,所有结论来自源码、构建产物和磁盘目录。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料