dsh-context-lens

DSH PLUGIN记忆与知识

仓库 1014029855/dsh-context-lens · npm dsh-context-lens

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-context-lens 是 DeepSeek Harness 的上下文观测插件,记录每次 AgentLoop 请求的 provider-neutral 上下文,并在会话中提供“上下文”页签,用于检查、测量、搜索和对比请求内容。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-08-23 创建于 2026-08-23
README 8.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:1014029855/dsh-context-lens#v0.1.0
兼容 DSH 版本0.2.0-rc.2 等 9 个版本版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24.0.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-agent@>=0.0.1-rc.5 <0.0.2-0 || >=0.1.0-rc.5 <0.1.1-0 等 15 个需要同时安装的同级依赖
npm 包名dsh-context-lens可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-context-lens:DeepSeek Harness 的上下文观测插件

  • 记录每次AgentLoop请求
  • 查看上下文组成与来源
  • 精确测量字节与token
  • 对比attempt差异
  • 导出诊断JSON

适用场景

记忆联网搜索

上游标签

deepseekdeepseek-harnessdeepseek-harness-plugindeepseek-harness-pluginsdsh-plugindsh-pluginsprompt-debugging

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方1014029855仓库 dsh-context-lens · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-23 · 2026-08-23最后推送 2026-08-23
本站收录2026-08-23首次进入本站目录的时间

README 全文

8.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-context-lens

简体中文 | English

dsh-context-lens 是 DeepSeek Harness 的上下文观测插件。它记录每次 AgentLoop 调用模型时组装出的 provider-neutral 请求,并在会话里增加一个 上下文 页签。

用它可以看清这次请求带了哪些 system prompt、messages 和 tools,各部分占了多少空间,以及它和上一次 attempt 有什么不同。

Context Lens 只读观察 Harness 的公开运行时接缝。它不会修改发给 LLM 的请求,也不会注册模型可调用工具。

能看到什么

  • 每个 turn / step / attempt 的 provider、model、system、messages、tools 和调用配置。
  • 能严格对应到最终 system prompt 的命名 section。无法确定来源的内容会标为“未归因”,不做猜测。
  • Harness Session 中已记录的 skill、AGENTS.md、插件 context 和 session reference 等来源信息。
  • 精确的 UTF-8 字节、UTF-16 code unit、Unicode code point 和逻辑 JSON 字节。
  • 明确标为估算的 token 数,不冒充 provider tokenizer 的精确结果。
  • 搜索、原始/结构化查看、attempt 对比和诊断 JSON 导出。

> 这里的请求是进入 Harness llm/stream 调度接缝的 provider-neutral GenerateOptions。Provider adapter 仍可以在后面将它转换为厂商自己的 HTTP payload。本插件不抓取网络报文。

兼容性

项目 已验证版本
Context Lens 0.1.0
DeepSeek Harness 0.1.0-rc.5
Node.js ^22.19.0 或 &gt;=24.0.0
界面 web profile

Harness 仍在 RC 阶段快速演进。本项目只对表中版本给出已验证承诺,不默认其他 RC 拥有相同的事件、client slot 和 bundle 契约。

安装

Release tarball(推荐)

从 GitHub Releases 下载 dsh-context-lens-0.1.0.tgz,然后执行:

dsh plugin --profile web add ./dsh-context-lens-0.1.0.tgz
dsh --profile web --dump-config
dsh web

如果你在 DeepSeek Harness 源码仓库中运行 CLI,在命令前加 pnpm:

pnpm dsh plugin --profile web add /path/to/dsh-context-lens-0.1.0.tgz
pnpm dsh --profile web --dump-config
pnpm dsh web

--dump-config 的输出中应出现 dsh-context-lens bundle layer 和 context-lens row。

GitHub 源码

固定 tag 或 commit,不要跟随会移动的分支:

dsh plugin --profile web add github:OWNER/dsh-context-lens#v0.1.0

仓库会提交已构建的 lib/。pnpm 10+ 仍可能要求在 profile 的 pnpm-workspace.yaml 中允许 Git 依赖执行 prepare:

allowBuilds:
dsh-context-lens: true

只应对已审查且已固定的源码授权。不想允许安装时构建时,使用 release tarball。

使用

  1. 启动 dsh web。
  2. 新建或打开一个会话,至少完成一次 agent turn。
  3. 在 Chat / Trajectory 旁边打开 上下文 / Context。
  4. 从 attempt 列表选择一次请求,查看体积、来源、原始值和与上一次的差异。
  5. 需要提交 bug 时,使用页面中的 JSON 导出。导出文件可能包含重建后的原始上下文,分享前请先审查。

数据与隐私

Context Lens 不会为原始 prompt、message 或 tool schema 再建一份持久化副本。

  • 原始请求只在实时采集路径中短暂存在。
  • sidecar 写入 $DSH_HOME/context-lens/v1,只保存序号引用、测量值、span、时间、健康状态和 HMAC。
  • 指纹使用每个安装独立的随机密钥计算 HMAC-SHA-256,不使用裸 SHA-256。
  • 本地 API 只支持 GET / HEAD,检查 loopback 对端和 Host authority,并返回 Cache-Control: no-store。不要将它直接暴露到 LAN 或公网。

配置

字段 默认值 含义
persistMetadata true 是否写入只含元数据的 sidecar
maxAttemptsPerSession 500 每个 Session 最多保留的 attempt 索引
charsPerEstimatedToken 4 每个估算 token 对应的 UTF-16 code unit

在更后面的 profile cordis.patch.yml layer 中覆盖完整 config:

- id: context-lens
config:
persistMetadata: true
maxAttemptsPerSession: 250
charsPerEstimatedToken: 4

DSH patch 会替换这一 row 的整个 config,不会 deep merge。

排错

看不到“上下文”页签

  1. 运行 dsh --profile web --dump-config,确认包含 dsh-context-lens 和 context-lens。
  2. 重启 dsh web。
  3. 对浏览器做一次强制刷新。

没有捕获到模型请求

采集只从插件加载之后开始。重启 Web profile,再新建会话并发送一条消息。不含 prompt/message 内容的健康接口是:

/context-lens/api/v1/health

recordedAttempts 应随真实 AgentLoop 请求增长。ignoredLlmStreams 计入标题生成和压缩等辅助调用,不是错误。

安装本地 tarball 失败

先将 tarball 放到不含空格的短路径,再将该路径传给 dsh plugin add。不要把 link: 开发 checkout 当成发布兼容证据;release 验收应使用打包后的 tarball。

更新与卸载

# 更新
dsh plugin --profile web add ./dsh-context-lens-0.1.0.tgz

# 卸载
dsh plugin --profile web remove dsh-context-lens

更新或卸载后重启 dsh web。Harness 不会在卸载时自动删除插件数据。如果也要删除 capture index 和 HMAC 密钥,先停止所有 Harness 进程,再只删除 $DSH_HOME/context-lens/。

实现边界

Context Lens 在 system-prompt/assemble 前后读取命名 assembly,在 agent/pre-step 关联 step,在 llm/stream 读取最终 provider-neutral 请求。所有 waterfall listener 都会原样调用下游 next()。

真实 AgentLoop 请求优先通过 Harness 官方 isAgentLoopRequest() marker 识别。如果 Loader 模块边界拆分了这个进程内 WeakSet,结构证明只会接受同时满足以下条件的请求:

  • 不带辅助调用 purpose。
  • 除 AbortSignal 外的完整请求树已深冻结。
  • 当前 Session 存在开放 step。
  • 完整请求 envelope 与 requestHeader() 和 deriveMessages() 的结果严格相等。

标题生成、压缩和其他不匹配的 LLM stream 都会被忽略。每条 attempt 会记录它使用了 marker 还是 session-structure 证明。

插件不会向 Session 追加自定义 event。详细请求通过 Harness Session 和只含元数据的 sidecar 重建。

开发

pnpm install
pnpm run verify
pnpm pack

pnpm run verify 会运行 lint、TypeScript 检查、全部测试、Host/Client 构建、打包契约检查和发布内容检查。发布前还应将 tarball 安装到真实 Harness web profile 做一次完整验收。

DSH 规范对应

  • 插件生命周期:Host 和 Client entry 导出 Cordis apply;必需 service 通过 inject 声明;注册随 Fiber 卸载。
  • 插件配置:导出 Schemastery Config,非法值在加载时失败。
  • Bundle 发布:package.json#dsh.bundle.patch 指向顶层 patch 数组,profile row 使用裸包名。
  • Client module table:Web client 使用 lazy factory 注册,并从 Harness 模块表解析平台依赖。
  • 工具开发:本插件没有模型可调用工具,因此不使用 defineTool、tool schema 或 tool output rendering。

运行时声明以 package.json#dsh.bundle、package.json#dsh.client 和 cordis.patch.yml 为准。本包不提供官方 Loader 未定义的 dsh.plugin.json。

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-context-lens 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:1014029855/dsh-context-lens#v0.1.0` 即可。对应的 npm 包名是 `dsh-context-lens`。

dsh-context-lens 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-context-lens 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-context-lens 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

dsh-context-lens 需要什么运行环境?

Node.js ^22.19.0 || >=24.0.0;需要同时安装 @deepseek-ai/cordis@^4.0.1、@deepseek-ai/dsh-agent@>=0.0.1-rc.5 <0.0.2-0 || >=0.1.0-rc.5 <0.1.1-0、@deepseek-ai/dsh-atomic-write@>=0.0.1-rc.5 <0.0.2-0 || >=0.1.0-rc.5 <0.1.1-0、@deepseek-ai/dsh-client-locale@>=0.0.1-rc.5 <0.0.2-0 || >=0.1.0-rc.5 <0.1.1-0、@deepseek-ai/dsh-client-runtime@>=0.0.1-rc.5 <0.0.2-0 || >=0.1.0-rc.5 <0.1.1-0。环境不满足时安装会失败,建议先确认本机版本。

dsh-context-lens 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-context-lens 有哪些功能?

记录每次AgentLoop请求、查看上下文组成与来源、精确测量字节与token、对比attempt差异、导出诊断JSON。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

2 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

1014029855 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。