夜雨聆风学习资料网

ARTICLE · 1226983

Agent 为什么变笨?我装了个插件,把答案看了个明白

Agent 为什么变笨?我装了个插件,把答案看了个明白

用 Agent 干活的人,多少都碰过这种时刻。

同一个模型,上午还聪明得不行,下午就开始忘事,前面说好的约定转身就改,改 A 坏 B,你盯着屏幕怀疑它是不是抽风了。

还有账单。一个月下来 token 烧掉不少,钱到底花在哪一步,说不清。

我以前的理解是,模型就这样,抽风是常态。直到前几天刷 GitHub,看到一个叫 dsh-context 的开源插件,装上用了几天,才发现不是这么回事。

很多所谓的不稳定,只是你看不见它每天在读什么。

dsh-context 的 Context Insights 总览页 · 图源 GitHub 项目仓库

01

Agent 的黑盒,到底黑在哪

先交代下背景。

DeepSeek Harness,简称 dsh,是 DeepSeek 家的 Agent 工作台。模型在里面自己读代码、改文件、跑命令,一干就是几十步。

它每干一步,都要重读一遍上下文窗口。系统提示词、工具定义、历史消息、每一次工具调用的返回结果,全部堆在这一个窗口里。

这一层,平时是完全看不见的。

你只能看到它说了什么,看不到它脑子里装了什么。所以它为什么变笨,为什么忘事,token 为什么烧得快,全靠猜。

dsh-context 干的事情,一句话就能说清。把这层黑盒拆开,让你看见 Agent 每一步到底在读什么。

它是个 dsh 插件,npm 上的包,装完就能用,不用构建,不用重启。

02

装上之后,能看到什么

入口给得很足,一共五个。侧边栏一级入口 Context Insights 总览页,会话里的 Context 标签页,Fleet 编队页,右栏的 Context 面板,再加一个 /context 斜杠命令。同一个故事,从五个地方讲。

先看总览页。顶部一排 KPI,选定时间范围里的会话数、计费 token、估算成本、缓存命中率,全在。往下是 7 天用量柱状图、8 周活跃热力图。再往下,每个会话一张卡,构成环图、token 数、花费都有,点一下直接跳进那个会话。

进了会话,最好看的是 Current Context 这张卡。

一根六色堆叠条,画的是此刻窗口里装了什么。系统提示词、工具定义、用户消息、注入内容、模型回复、工具输出,各占一段,各带 token 数和比例。

这张图我盯着看了挺久。这是个 1M 窗口的会话,已用 90.9k,其中 65% 是工具输出,27 条用户消息只占了几十个 token。

烧 token 的从来不是你说了什么,是工具吐回来的东西。

Current Context,此刻窗口的六色构成 · 图源 GitHub 项目仓库

顺带一提,这张截图里跑的是 MiniMax。这工具管的是上下文本身,不挑模型。

往下一步,Context Trend。每一次模型请求画一根柱子,上下文怎么一步步长起来的,看得清清楚楚。发生压缩的那一步,柱子上钉着一把剪刀,掉下去的原因自己会说话。

支持 Total 和 Delta 两种看法。Delta 模式下,增长堆在基线上方,压缩一头扎到基线下面,挺直观。

Context Trend,每一次请求的上下文构成 · 图源 GitHub 项目仓库

更狠的是 Context Browser。

任意一步请求都能打开,看它到底由什么拼成。七类内容逐项展开,每一项都标着 token 价钱,从系统提示词、每把工具的 JSON schema,到消息原文、推理过程、工具参数、工具返回,一直能展开到最原始的内容。

每个工具定义还带来源标签,官方包、能力包、MCP 服务器还是哪个插件注册的,分得清清楚楚。Skill 的注入单独列一类,想藏都藏不住。

Context Browser,工具定义带来源标签 · 图源 GitHub 项目仓库

Context Events 是一本流水账。每一次注入、压缩、裁剪、模型切换,全都记着,谁干的、什么时间、token 净变化多少,按类型一键筛选。

Context Events,上下文事件流水 · 图源 GitHub 项目仓库

还有 Fleet 编队页。主 Agent、它的父级、每一个子 Agent,一人一张卡,谁还在跑、上下文多大、跑了多少步,连线颜色顺着血缘走。跑着的卡片边上有一圈绿色呼吸灯。

Fleet 编队页,Agent 家族一张网 · 图源 GitHub 项目仓库

钱的事也照顾到了。成本按 models.dev 挂牌价估算,悬停问号能看到每百万 token 的单价。DeepSeek 还做了峰谷区分,谷段按挂牌价,峰段翻倍。

03

怎么装

两条路。

web 端或桌面端,在 Add plugin 向导的搜索框里填 dsh-context,点安装。

喜欢命令行的,一把装完。

dsh plugin --profile web add dsh-contextdsh web

更新就是 dsh plugin --profile web update dsh-context@latest。兼容 dsh 0.1.7-rc.2 以上版本,界面中英双语,Apache-2.0 协议。

04

写到最后

用下来我最大的感受是,上下文就是 Agent 的运行内存。

模型再强,内存里堆的是什么,它就是什么水平。塞满了过期的工具输出,它就带着偏见干活。

以前调 Agent 靠感觉,改提示词,重启会话,再试一次。现在能看着数据调,哪类内容最占地方,哪一步压缩太狠,钱烧在哪一天,全有数。

可观测性这一步,大概就是从「用 AI」到「管 AI」的分界线。

仓库在这,感兴趣自己去看。

github.com/bowenliang123/dsh-context

相关学习资料