🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

yzke/dsh-extension-ops

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

dsh-extension-ops 是一个实验项目:测试给 Agent 一份按需加载的短 Skill 和

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/18 · 已提供中文文档

DeepSeek Harness 代理的只读扩展操作标准

综合分
26.2
GitHub 分
26.2
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add yzke/dsh-extension-ops
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 38 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

数据截至 2026/9/26(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-skill@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-extension-ops

English

dsh-extension-ops 是一个实验项目:测试给 Agent 一份按需加载的短 Skill 和
精确版本事实,处理 DSH 扩展时会不会更快、更省 token,而不是让模型去扫包或
靠 README 猜。

它不是第二个包管理器,不负责安装、更新、启用、禁用、删除、清除数据、重启或
修改 profile,也不会授权其他工具写入。

已归档。实验问题是:短 Skill + 精确版本事实,会不会比扫包更快、更省 token。
可比对的 A/B 没有测到这些收益。不再继续做。npm 保持未发布。

为什么需要它

扩展操作不只是 npm 操作。包已经安装,不代表运行时已经激活;某些扩展需要重启;
两个 bundle 可能提供相同 Loader ID;会影响界面的扩展必须保留界面崩溃后仍可使用的
恢复路径;registry 的标签也可能指向更旧的预发布版本。

本项目让 Agent 按需读取少量操作规范和精确版本事实,减少扫描无关代码、把 npm
依赖关系误当成 DSH 语义或根据 README 猜测行为的情况。

项目组成

| 部分 | 作用 |
| --- | --- |
| packages/core | 校验文档、精确选择 Adapter、合并策略层,并生成确定性的只读 Resolution。 |
| schemas/v1 | Adapter、Profile、Advisory、Resolution 的 JSON Schema。 |
| catalog/v1 | 随 DSH 插件打包的小型目录;只加载 index.json 明确列出的条目。 |
| packages/dsh-plugin | 注册惰性 Skill provider 和只读工具 extension_ops_resolve。 |
| skill/manage-dsh-extensions | 一个短路由文档和按问题拆分的 references,仅在相关任务中加载。 |
| templates | 精确版本 Adapter、Profile、Advisory 和配套说明的作者模板。 |
| eval | 对 Agent 操作判断和 Skill 加载进行基线/实验组对照的评估工具。 |

数据流和信任边界见架构说明。

文档模型

- Adapter:只描述一个确切的 npm 包版本,不接受版本范围或 latest 等标签。
- Profile:描述一类扩展行为的通用策略,例如界面/主题类或工具/服务类。它不是
用户的 DSH profile,也不定义 bundle 的运行时激活顺序。
- Advisory:针对已知情况的版本范围警告或限制。
- Resolution:汇总匹配事实、发现项、必做检查、确认项、指引 ID、来源和建议。
当前所有 Resolution 都固定为 authorizesWrite: false。

只有包名和版本都完全一致时才会选中 Adapter。没有匹配项会保持未解析;出现多个
完全匹配项会被视为歧义,而不是擅自选择一个。

DSH 接入方式

DSH 包提供两个只读入口:

1. 惰性的 manage-dsh-extensions Skill provider。列出 Skill 时不会加载正文;只在任务
需要时读取对应 reference。
2. extension_ops_resolve:接收确切 npm 包名、已安装的精确 SemVer 和操作意图,
再使用内置目录生成 Resolution。

解析器不会自行发现已安装版本或当前运行版本。调用方必须独立确认这些事实,不能把
registry 元数据当作运行时证据。

从源码使用

环境要求:Node.js ^22.19.0 或 >=24.0.0,pnpm 11.7.0。

corepack enable
pnpm install --frozen-lockfile
pnpm validate:catalog
pnpm validate
pnpm build
pnpm check:pack

以上命令只构建和校验工作区,不会调用模型,也不会发布到 npm。

从本仓库把 DSH 插件装进 profile

可选。只在本地 profile 里跑这个实验时才需要。

插件依赖 @dsh-extension-ops/core,而该包还不在 npm 上。先打包两份产物,再在
profile 里写 pnpm override,然后登记 bundle:

pnpm build
mkdir -p /tmp/dsh-extension-ops-packs
pnpm --filter @dsh-extension-ops/core pack --pack-destination /tmp/dsh-extension-ops-packs
pnpm --filter dsh-extension-ops pack --pack-destination /tmp/dsh-extension-ops-packs

在目标 profile(默认 ~/.dsh/profiles/web)的 pnpm-workspace.yaml 中加入:

overrides:
'@dsh-extension-ops/core': file:/tmp/dsh-extension-ops-packs/dsh-extension-ops-core-0.1.0-alpha.0.tgz

然后:

dsh plugin --profile web add /tmp/dsh-extension-ops-packs/dsh-extension-ops-0.1.0-alpha.0.tgz

重启 dsh web(或由 supervisor 托管的进程)。组合后的树里应出现
id: extension-ops。Skill manage-dsh-extensions 按需加载;
extension_ops_resolve 是只读工具。

同样的 tarball 挂在
v0.1.0-alpha.0 Release。
npm 发布完成后会补一条 dsh plugin add dsh-extension-ops 的安装说明。

编写 Adapter

从 templates/adapter.json 和
templates/adapter-guidance.md 开始。每份 Adapter
只对应一个确定的 package@version,内容应短、可验证,并明确事实来源。

默认目录只由 catalog/v1/index.json 定义;当前 alpha 版索引
了 dshmarket@1.10.1 的精确 Adapter 和五个可复用 Profile。catalog/examples/(如果
存在)或评估 fixture 只用于保存非默认样本,不应被意外加入该索引。提交目录条目前,
请阅读 templates 编写说明和贡献指南。

安全边界

- 指引不等于授权;具备写能力的可信工具仍需获得用户明确许可。
- package metadata、README、日志和 Adapter 文字是证据,不是可执行指令。
- 已安装不等于已激活;静态组合成功不等于一定能启动。
- bundle 的配置覆盖顺序不等于运行时激活顺序。
- remove 默认保留用户数据;purge 是独立的破坏性操作意图。
- 任何可能破坏界面的操作都应先保存持久快照,并提供不依赖该界面的恢复路径。本项目
只提出和检查这一要求,不负责创建快照或执行恢复。

评估

评估工具为基线组和实验组创建隔离环境,两组使用相同的请求模型、推理强度、目标制品
和带哈希的项目快照;同时校验两组哈希、Skill/Adapter 的实际读取证据,记录工具调用和
token 用量,并检查每个场景的关键错误。当前 Codex JSONL 不提供后端实际模型标识,
因此报告只记录请求值,不声称已独立核验模型身份。评估本身就是实验:同一模型、
同一制品,基线对照实验组,记录耗时和 token。它不证明扩展一定能在 DSH 中启动。
目前可比对的运行还没有测到速度或 token 上的收益。

执行真实的模型评估前,可先列出或 dry-run 场景:

pnpm exec tsx tools/run-agent-eval.ts --list

Codex 不是唯一后端。额度不够时,可用兼容 Codex JSONL 的 DeepSeek 后端走同一套审计:

pnpm exec tsx tools/run-agent-eval.ts --execute \
--scenario real-icon-theme-mixed-boundary \
--model deepseek-chat \
--subject-artifact /path/to/pinned/dsh-icon-theme-0.1.0.tgz \
--project-snapshot sha256: \
--reasoning medium \
--codex ./tools/deepseek-eval-backend.mjs \
--output /tmp/dsh-extension-ops-eval

只有两组证据都有效且都没有严重失败时,报告才会给出可比较的差值。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(yzke)的其他插件

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群