dsh-ctx-probe

DSH PLUGIN记忆与知识

仓库 IYIcode/dsh-ctx-probe

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

dsh-ctx-probe 是 DSH 插件,自动探测本地 llama.cpp / Ollama 服务器真实上下文窗口并双向同步进模型设置,避免超长请求溢出。

一句话选型结论

按资料字段整理

dsh-ctx-probe 是记忆与知识类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-09-08 创建于 2026-09-08
README 6.6 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:IYIcode/dsh-ctx-probe#v0.1.0
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 7 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 7 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

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

dsh-ctx-probe:为 DeepSeek Harness 自动同步本地模型上下文窗口

  • 每次请求前探测真实 n_ctx
  • 探测值与配置双向自动同步
  • 本机服务器逐请求重探
  • 收紧后自动触发压缩
  • /ctx-probe 只读查看窗口

适用场景

记忆

上游标签

dsh-plugin

验证等级与安全审查

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
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 7 个),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-ctx-probe当前 L5 · 运行验证通过 低风险 0 0.2.0-rc.2 等 7 个 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

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

README 全文

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

自动探测本地模型上下文 · dsh-ctx-probe

> 中文为主 · English translation follows each section
> 自动探测本地 llama.cpp / Ollama 的真实上下文窗口并自动同步进 dsh 设置,双向跟随,零配置。
> Auto-detect the real context window of local llama.cpp / Ollama servers and keep llm-pi-ai in sync — both directions, zero config.



🛠 给 Agent 的安装指引(可直接整段复制)

> Agent install block — copy everything inside this box and hand it to a DSH coding agent.
> 把这整段复制给你的 agent,它就能自己完成安装。

请帮我安装 dsh 插件「dsh-ctx-probe / 自动探测本地模型上下文」,并在装好后验证:

1. 安装(GitHub 源,web profile):
dsh plugin --profile web add https://github.com/IYIcode/dsh-ctx-probe
2. 验证安装成功:运行
dsh --profile web --dump-config
确认输出层栈末尾包含三行:
# == dsh-ctx-probe
- id: ctx-probe
name: dsh-ctx-probe
3. 如果步骤 1 报"declares no dsh.bundle",说明安装方式不对,改用本地目录源或检查网络。
4. 装完后必须重启 DSH Web Host(Ctrl+C 后重新运行 dsh web)——bundle 是启动期加载,
刷新页面不够。
5. 重启后验证功能:
a. 在聊天里执行 /ctx-probe force,应看到目标 provider/model 的
configured / effective / probed 三个值;
b. 给本地模型发任意一条消息,插件会在请求前探测服务器真实 n_ctx 并自动同步设置
(模型设置里能看到 contextWindow 变成服务器实际值,服务器 -c 改了也会自动跟随)。

EN: This is the only block an agent needs — install from GitHub, verify the layer row in --dump-config, restart the DSH Web Host, then confirm with /ctx-probe force.


这个插件解决什么问题 / Problem

llm-pi-ai 对未声明 contextWindow 的模型默认使用 262144 tokens 兜底。若你的 llama.cpp 以 -c 65536 启动,内置的 80% 压力压缩永远达不到触发线——第一个超长请求直接 400 溢出。

> EN: llm-pi-ai defaults an undeclared contextWindow to 262144. Against a llama.cpp started with -c 65536 the built-in 80% compaction never triggers, so the first oversized request hard-fails with a 400 overflow.

本插件探测服务器的真实运行时窗口(/v1/models 的 meta.n_ctx,不是 n_ctx_train),并让配置始终保持等于探测值——改小→溢出前自动收紧;重启改大→自动放宽。全程无需手填任何数字。

> EN: The plugin probes the real runtime window (meta.n_ctx, not n_ctx_train) and keeps the configured window equal to it — tightening before overflow when the server shrinks, widening when it grows. No manual numbers.

工作方式 / How it works

  • 何时探测 When:每次 agent/request(模型调用发出前),按 (provider, model) 进行。
    本机服务器(localhost / 127.0.0.1 / 0.0.0.0)每个请求都重新探测——重启 llama.cpp 后下一条消息即自动同步;远端服务器走 ~10 分钟 TTL 缓存。单飞 + 指数退避(10s 起、5min 封顶)防探测风暴。
    > EN: On every agent/request. Loopback servers are re-probed on EVERY request (a server restart is applied on the very next model call); remote servers use a ~10 min TTL cache. Single-flight + exponential backoff (10 s base, 5 min cap).
  • 探测源 Probe sources(首个可用即胜,1.5s 超时,错误全部吞掉 / first usable wins, errors swallowed):
    1. llama.cpp GET {baseURL}/models → meta.n_ctx(运行时窗口);
    2. llama.cpp GET {root}/slots → slots[].n_ctx;否则 GET {root}/props → n_ctx;
    3. Ollama GET {root}/api/show → model_info["ollama.context.length"];
    4. 兜底:溢出报错文本中解析的上限(agent/request-error 时学习,只能收紧)。
  • 自动双向同步 Auto-sync:只要 探测值 ≠ 生效值,就通过 revision 校验的 settings.update() 合并补丁写回 contextWindow(冲突重试 3 次)。扩张只允许来自 1–3 的可信运行时源;由于扩张值永不超过服务器实际执行的 n_ctx,不会引发溢出。
    > EN: Whenever probed ≠ effective the plugin writes contextWindow back via a revision-checked settings.update() merge patch (3× conflict retry) — tightening AND widening. Widening is only allowed from trusted runtime sources (1–3); because it never exceeds the server's enforced n_ctx, it cannot cause overflow.
  • 收紧后即时压缩 Post-tighten compaction:若会话占用已 ≥ 新窗口 80%,空闲时立即压缩,繁忙时推迟到下个 agent/pre-step。
  • 热重载 Hot reload:llm-pi-ai 设置文档变化即清空探测缓存;写入带 revision 校验,并发编辑不冲突。

命令 / Command

/ctx-probe [force] [provider model]

只读报告 configured / effective / probed 三个窗口值;force 忽略缓存强制重探。
> EN: Read-only report of configured vs effective vs probed windows; force bypasses the cache.

安装(人工操作版)/ Manual install

dsh plugin --profile web add https://github.com/IYIcode/dsh-ctx-probe

或本地目录 / or from a local copy:dsh plugin --profile web add C:\path\to\dsh-ctx-probe
(发布到 npm 后也可 add dsh-ctx-probe。)

装完重启 DSH Web Host(安装 bundle 是启动期变更,只有用户 patch 文件热重载)。
> EN: Install, then RESTART the DSH Web Host — adding a bundle is a boot-time change.

源码 / Source

· 话题/ topic dsh-plugin

设计约束 / Design constraints

  • 不改 node_modules;不依赖任何 @deepseek-ai/* 包(完全自包含)。
  • 只注入 settings 与 llm;其余服务按需防御性解析。
  • 所有事件处理器透传、插件侧错误全吞——探测失败永远不会拖垮 agent 循环。
  • 与同类插件的区别:本插件是请求时实时探测 + 双向自动同步(非手填目录、非定时拉取)。

> EN: No node_modules edits, no @deepseek-ai/* imports (self-contained); injects only settings/llm; handlers are pass-through and swallow errors so a probe failure can never break the agent loop. Unlike manual-catalog or scheduled-sync plugins, this one probes per-request and syncs both ways.

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:IYIcode/dsh-ctx-probe#v0.1.0` 即可。

dsh-ctx-probe 的验证等级是什么意思?

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

dsh-ctx-probe 安全吗?

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

dsh-ctx-probe 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-ctx-probe 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。

dsh-ctx-probe 用的是什么许可证?

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

dsh-ctx-probe 有哪些功能?

每次请求前探测真实 n_ctx、探测值与配置双向自动同步、本机服务器逐请求重探、收紧后自动触发压缩、/ctx-probe 只读查看窗口。

这条记录的数据可靠吗?

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

记忆与知识
按星标排序,可作替代方案

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 万 星

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