← 返回列表
⚠ 装前注意
@catheadowl/dsh-extras
基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/20 · 已提供中文文档
deepseek-harness (dsh) 的树外插件套件:markdown 工具、relates 表格、review-evals 调度。
综合分
29.9
GitHub 分
29.9
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add CatheadOwl/dsh-extras未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- dsh 原生插件 · chat
- 装得上吗
- 静态安装检查有提示项,装前建议看一眼 README
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 6 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包@catheadowl/dsh-extras(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
未发布到 npm registry,仅可从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 23:45:42
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-api-workspace-controller@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-client-ui-slots用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成@catheadowl/dsh-extras 做 harness 就是做 docs。@catheadowl/dsh-extras 是一次 opinionated 的尝试:让 dsh agent 所依赖的知识做到文档健康与可导航。它把两个常用的 dsh hook 包装成可组合的基础框架——agent/turn-stopping(轮末)上的 gates 与 agent/pre-step 上的 prompt 中间件,各给一个注册面(registerGate / registerPromptMiddlewareProvider),而不是每个插件各自裸挂 hook——并随包交付该立场的落地:Markdown 链接治理、按路径注入上下文、知识库路由视图。 dsh plugin add 一次全装,每个模块是组合里可独立开关的一行(按行 id 标识),不需要的行关掉即可,互不影响。本包与 dsh 宿主的关系、为什么要包装宿主 hook,见 docs/host.md。 安装 dsh plugin add @catheadowl/dsh-extras 要求:已安装 dsh CLI。所有运行时依赖由 dsh 宿主提供(peerDependencies,plugin add 时随宿主解析),本包自身只带少量纯 JS 工具依赖。 模块 扩展框架(面向消费插件的注册面): | 模块 | 行 id | 提供什么 | 文档 | |---|---|---|---| | gates | gates | 质量门禁框架(ctx.gates):turn 收尾自动运行的可组合 gate 与 registerGate 消费面 | modules/gates/README.md | | prompt | prompt | prompt 中间件框架(ctx.promptMiddleware):agent/pre-step 上的 provider 注册表,把用户提示词中的路径提及变成受预算约束的 relates 上下文;registerPromptMiddlewareProvider / registerRelatesProvider 消费面 | modules/prompt/README.md | 工具与消费行: | 模块 | 行 id | 提供什么 | 文档 | |---|---|---|---| | markdown | markdown | md_rename 工具(搬移并改写 Markdown 内链)+ doc-link gate + 内置链接事务库 | modules/markdown/README.md | | routes | routes | any_nav 工具(Markdown 知识库路由视图)+ breadcrumb relates provider(一个 prompt 中间件 provider) | modules/routes/README.md | 每个模块是宿主插件组合里可独立开关的一行:不共享状态,关掉任何一行,其余模块行为不变。 配置 在你的 profile patch 层按行 id 单关一个模块: - id: gates disabled: true 带默认配置的模块可覆写。各行的全部配置键: | 行 | 配置键 | |---|---| | gates | maxConsecutiveBlocks(连续阻断上限,默认 3,耗尽后降级放行) | | prompt | providerTimeoutMs / totalTimeoutMs / renderBudgetChars(见下例) | | markdown / routes | 无插件配置键 | - id: prompt config: providerTimeoutMs: 2000 totalTimeoutMs: 5000 renderBudgetChars: 4000 模块上下架走包版本更新:升级本包后 dsh plugin update 收缩/扩展组合行。 API 面 除组合行外,本包导出插件开发者消费的稳定子路径: - @catheadowl/dsh-extras/gates/register——gates 插件消费面(registerGate + GateDefinition / GateViolation 类型)。 - @catheadowl/dsh-extras/prompt/register——prompt 中间件消费面(registerPromptMiddlewareProvider / registerRelatesProvider + provider 类型)。 各模块自己的次级消费面(如 markdown 的仓库级 gates.yml 回退)见对应模块文档。 Web Settings Tab(gates / prompt)随本包内嵌合成装载,不需要单独安装。 模块间依赖拓扑与对外消费面(exports 对账)见 docs/dependencies.md。 开发 从仓库根目录 pnpm run build # 四模块 lib + client bundle pnpm run test:gates # 各模块单测(test:markdown / test:prompt / test:routes) pnpm run verify:package-face # exports / facade 校验 pnpm run verify:publish-readiness # 发布卫生校验(docs locality、host closure 等) 开发细节——宿主 checkout 摆放、工具链借用、peer junction 接线、host-closure 网络检查——见 docs/development.md。 已知限制 - 需要 dsh CLI(本包是插件载体,不是独立应用);运行时 peer 全部由宿主闭包提供。 - 根 README 双语(英文主 + 中文),模块页与深度 docs 以中文为主。 - Settings Tab 目前仅 gates / prompt 两行有(随内置 client 子包 modules/client 合成装载,不单独发布)。 - gates 连续阻断上限(maxConsecutiveBlocks,默认 3)耗尽后降级放行——是安全阀不是正确性保证;markdown / routes 行无插件配置键。 License MIT