🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

命令迁移桥 beartackler/dsh-bridge

DeepSeek Harnessv0.1.0-rc.17
beartackler66 天前有提交已提供中文文档扫描:含敏感能力

把旧 harness 的斜杠命令搬进新环境并审计插件

29.1/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-bridge」归属 baixianger/dsh-bridge,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add beartackler/dsh-bridge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 66 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

npm 同名包「dsh-bridge」归属 baixianger/dsh-bridge,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-bridge @ 0.1.0-rc.17
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 02:25:35

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 99 处,展示前 88 条)
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/paths.js:104
    stats = lstatSync(path);
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/paths.js:127
    raw = readFileSync(path, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/connect.js:121
    const parsed = JSON.parse(readFileSync(path, "utf8"));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/connect.js:221
    entries = Object.entries(JSON.parse(readFileSync(path, "utf8")));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/connect.js:251
    contents = readFileSync(path, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/browse.js:83
    raw = readFileSync(manifestPath, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/browse.js:114
    mtimeMs = statSync(manifestPath).mtimeMs;
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/browse.js:217
    files = readdirSync(cardsDir).filter((file) => file.endsWith(".md")).sort();
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/browse.js:223
    const text = readFileSync(join(cardsDir, file), "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/browse.js:254
    if (indexMdPath !== undefined && existsSync(indexMdPath)) {
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/browse.js:256
    indexMarkdown = readFileSync(indexMdPath, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/doctor.js:129
    names = readdirSync(profilesDir, { withFileTypes: true })
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/doctor.js:178
    if (existsSync(profilePatch)) {
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/improve.js:429
    readFile: (path) => readFileSync(path, "utf8"),
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/improve.js:430
    readDir: (path) => readdirSync(path),
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/improve.js:433
    const stats = statSync(path);
  • 执行外部命令固定命令
    packages/dsh-bridge/dist/src/commands/improve.js:441
    const run = (args) => execFileSync("git", [...args], { cwd, encoding: "utf8" })
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/init.js:26
    exists: (path) => existsSync(path),
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/init.js:27
    readFile: (path) => readFileSync(path, "utf8"),
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/init.js:30
    return readdirSync(path).sort();
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/init.js:292
    writeFileSync(path, content);
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/install.js:118
    const parsed = JSON.parse(readFileSync(manifestPath, "utf8"));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/install.js:121
    const grades = existsSync(indexPath)
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/install.js:122
    ? parseIndexGrades(readFileSync(indexPath, "utf8"))
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/install.js:155
    return String(statSync(path).mtimeMs);
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/install.js:698
    const readCard = options.readCard ?? ((path) => readFileSync(path, "utf8"));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/mcp.js:46
    exists: (path) => existsSync(path),
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/mcp.js:47
    readFile: (path) => readFileSync(path, "utf8"),
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/mcp.js:51
    mkdirSync(dirname(path), { recursive: true });
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/mcp.js:52
    writeFileSync(path, content, { encoding: "utf8", mode: 0o600 });
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:63
    mkdirSync(dirname(path), { recursive: true });
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:65
    writeFileSync(temp, content, { encoding: "utf8", mode: 0o600 });
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:66
    renameSync(temp, path);
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:71
    if (existsSync(path))
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:79
    if (!existsSync(path))
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:81
    return readFileSync(path, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:85
    if (!existsSync(path)) {
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:88
    const content = readFileSync(path, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/memory.js:92
    sizeBytes: statSync(path).size,
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:59
    if (!statSync(target).isDirectory())
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:62
    for (const entry of readdirSync(dir, { withFileTypes: true })) {
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:415
    const content = readFileSync(path, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:421
    sizeBytes: statSync(path).size,
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:435
    parsed = JSON.parse(readFileSync(planPath, "utf8"));
  • 删除本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:493
    rmSync(path, { force: true });
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:495
    writeFileSync(path, original, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:506
    snapshot.set(path, readFileSync(path, "utf8"));
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:521
    mkdirSync(dirname(edit.path), { recursive: true });
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/refactor.js:522
    writeFileSync(edit.path, edit.content, "utf8");
  • 执行外部命令来自配置/变量
    packages/dsh-bridge/dist/src/commands/review.js:56
    const result = spawnSync(command, [...args], { cwd: options.cwd, encoding: "utf8" });
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/setup.js:73
    exists: (path) => existsSync(path),
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/setup.js:74
    readFile: (path) => readFileSync(path, "utf8"),
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/setup.js:76
    mkdirSync(dirname(path), { recursive: true });
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/setup.js:77
    writeFileSync(path, contents, { encoding: "utf8", mode: 0o600 });
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/setup.js:81
    return readdirSync(path).sort();
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/status.js:231
    const entries = readdirSync(join(dshHome, "profiles", profile));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/status.js:275
    }, (path) => (path === "" ? "" : readFileSync(path, "utf8")));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/suggest.js:61
    files = readdirSync(cardsDir).sort();
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/suggest.js:81
    return readFileSync(path, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/trust.js:118
    if (!existsSync(path))
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/trust.js:120
    return renderCard(ctx, slug, readFileSync(path, "utf8"));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/trust.js:126
    files = existsSync(dir) ? readdirSync(dir).filter((f) => f.endsWith(".md")).sort() : [];
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/trust.js:126
    files = existsSync(dir) ? readdirSync(dir).filter((f) => f.endsWith(".md")).sort() : [];
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/trust.js:148
    const markdown = readFileSync(join(dir, file), "utf8");
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/trust.js:272
    const writeCard = deps.writeCard ?? ((path, markdown) => writeFileSync(path, markdown, "utf8"));
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/trust.js:295
    if (existsSync(cardPath)) {
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/connect-apply.js:51
    exists: (path) => existsSync(path),
  • 读取本地文件
    packages/dsh-bridge/dist/src/commands/connect-apply.js:52
    readFile: (path) => readFileSync(path, "utf8"),
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/connect-apply.js:53
    writeFile: (path, content) => writeFileSync(path, content, { encoding: "utf8", mode: 0o600 }),
  • 写入本地文件
    packages/dsh-bridge/dist/src/commands/connect-apply.js:54
    copyFile: (from, to) => copyFileSync(from, to),
  • 删除本地文件
    packages/dsh-bridge/dist/src/commands/connect-apply.js:55
    removeFile: (path) => rmSync(path, { force: true }),
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/catalog-paths.js:30
    if (existsSync(join(candidate, "manifest.json")))
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/catalog-paths.js:48
    if (existsSync(join(candidate, "manifest.json")) || existsSync(join(candidate, "cards"))) {
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/catalog-paths.js:81
    if (existsSync(path))
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/install-exec.js:122
    return existsSync(candidate) ? candidate : "";
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/install-exec.js:263
    const read = input.readManifest ?? ((path) => (existsSync(path) ? readFileSync(path, "utf8") : ""));
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/install-exec.js:263
    const read = input.readManifest ?? ((path) => (existsSync(path) ? readFileSync(path, "utf8") : ""));
  • 执行外部命令来自配置/变量
    packages/dsh-bridge/dist/src/lib/scan-client.js:40
    const child = spawn(executable, [...args], { stdio: ["ignore", "pipe", "pipe"] });
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/scan-client.js:97
    parsed = JSON.parse(readFileSync(jsonPath, "utf8"));
  • 删除本地文件递归
    packages/dsh-bridge/dist/src/lib/scan-client.js:105
    rmSync(scratch, { recursive: true, force: true });
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:55
    raw = readFileSync(path, "utf8");
  • 写入本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:94
    mkdirSync(join(path, ".."), { recursive: true });
  • 写入本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:95
    writeFileSync(path, `${JSON.stringify(state, null, 2)}\n`, "utf8");
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:116
    manifest = JSON.parse(readFileSync(join(profileDir, "package.json"), "utf8"));
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:131
    if (!statSync(dir).isDirectory())
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:138
    const own = JSON.parse(readFileSync(join(dir, "package.json"), "utf8"));
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:159
    entries = readdirSync(join(dir, relative));
  • 读取本地文件
    packages/dsh-bridge/dist/src/lib/drift.js:168
    stats = statSync(join(dir, rel));
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 迁移旧斜杠命令
  • 校验插件目录
  • 接入连接器

你的 harness 肌肉记忆,已校验并装进 DeepSeek Harness——熟悉的命令、顺畅的连接器,还有经过信任校验的插件目录

README

由 DeepSeek 最新模型翻译生成
██████╗ ███████╗██╗ ██╗ ██████╗ ██████╗ ██╗██████╗ ██████╗ ███████╗ ██╔══██╗██╔════╝██║ ██║ ██╔══██╗██╔══██╗██║██╔══██╗██╔════╝ ██╔════╝ ██║ ██║███████╗███████║ ██████╔╝██████╔╝██║██║ ██║██║ ███╗█████╗ ██║ ██║╚════██║██╔══██║ ██╔══██╗██╔══██╗██║██║ ██║██║ ██║██╔══╝ ██████╔╝███████║██║ ██║ ██████╔╝██║ ██║██║██████╔╝╚██████╔╝███████╗ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝╚═════╝ ╚═════╝ ╚══════╝ 为 DeepSeek Harness 提供熟悉的 harness 命令,且每个插件都先经过审计。 CI License: MIT Node dsh-bridge 连接器流程:凭据检测解析为掩码检测矩阵,然后为 @liustack/modlens 生成信任报告卡,显示等级 B 及文件与行号证据。 根据规范渲染,而非运行中的构建。静态图:检测矩阵(浅色)·信任卡(浅色)。
展开完整文档(README 剩余 1 节)
██████╗ ███████╗██╗ ██╗ ██████╗ ██████╗ ██╗██████╗ ██████╗ ███████╗
██╔══██╗██╔════╝██║ ██║ ██╔══██╗██╔══██╗██║██╔══██╗██╔════╝ ██╔════╝
██║ ██║███████╗███████║ ██████╔╝██████╔╝██║██║ ██║██║ ███╗█████╗
██║ ██║╚════██║██╔══██║ ██╔══██╗██╔══██╗██║██║ ██║██║ ██║██╔══╝
██████╔╝███████║██║ ██║ ██████╔╝██║ ██║██║██████╔╝╚██████╔╝███████╗
╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝╚═════╝ ╚═════╝ ╚══════╝

为 DeepSeek Harness 提供熟悉的 harness 命令,且每个插件都先经过审计。

CI
License: MIT
Node

dsh-bridge 连接器流程:凭据检测解析为掩码检测矩阵,然后为 @liustack/modlens 生成信任报告卡,显示等级 B 及文件与行号证据。

根据规范渲染,而非运行中的构建。静态图:检测矩阵(浅色)·信任卡(浅色)。

是什么

dsh-bridge 是一个 DeepSeek Harness 插件,面向从 Claude Code、Codex CLI、OpenCode 或 Jcode 转来的用户。它把你已经熟悉的斜杠命令移植到 DSH 原生接缝上,增加引导式连接器流程,并且在对抗性审查给出评级之前,拒绝推荐任何社区插件。

为什么

- 语言。 DSH 插件生态偏向非英语。这里的目录和命令界面以英语优先。
- 信任。 插件是任意代码。每条推荐都附带一份报告卡,引用你可以复核的文件与行号证据。
- 肌肉记忆。 /model、/resume、/memory、/mcp、/review 的行为与你之前使用的 harness 教给你的方式一致。

安装

npx create-dsh-bridge

这就是全部。它会检查 Node 和 pnpm,并为每种失败给出具体修复方案;如果你的 PATH 中没有 DSH 运行时,它会安装;创建一个隔离的 DSH_HOME,这样你真实的 ~/.dsh 不受影响;将 dsh-bridge 安装到 web profile;配置 profile 配置;并打印启动命令。

重复运行是安全的:每一步都会先检查自身结果,并报告“已完成”,而不是重复工作,而且它绝不会覆盖不是它创建的文件。

在执行任何操作之前,先确切了解它会做什么:

npx create-dsh-bridge --dry-run # 打印每条命令和文件写入,不做任何更改

有用的标志:--ref 同时固定安装器和插件,这样后续推送无法改变运行内容,--profile 选择不同的 profile,--no-isolate 使用你真实的 ~/.dsh 而不是临时 home。
不想从 npm 管道安装?安装程序是一个可读的单文件:

curl -fsSLO https://raw.githubusercontent.com/beartackler/dsh-bridge/main/scripts/install.mjs
less install.mjs && node install.mjs --dry-run
node install.mjs

你仍然需要自己完成的事

DSH 不附带任何模型,安装程序也不会连接任何模型。当它完成时,你得到的是一个能够启动的 harness 和一个能够响应 /bridge-help 的 bridge,但没有任何东西能响应提示词。请准备一个提供商端点和 API 密钥,然后在 UI 中运行 /bridge-setup。完整演练,包括一个可用的自定义 OpenAI 兼容提供商配置块,见 docs/getting-started.md。

| 前提条件 | 被谁需要 | 检查 |
| Node 22 或更新版本 | harness 运行时 | node --version |
| pnpm 10 或更新版本 | dsh plugin,它通过 pnpm 管理 profile 依赖 | pnpm --version |
| 一个提供商端点和 API 密钥 | 你输入的任何提示词 | 由你提供 |

安装程序会验证前两项,并在缺失时停止并给出修复命令。它无法提供第三项。

手动安装

如果 DSH 已经安装、模型路由已经连接,而你只想要这个插件:

dsh plugin --profile web add github:beartackler/dsh-bridge
dsh --profile web # serves http://127.0.0.1:3080

这两个条件都很重要。没有连接的路由,harness 会启动但没有任何东西响应;没有权限模式为 600 的 .credentials.yaml,它根本拒绝启动。docs/getting-started.md 逐步手动介绍了每一步。

固定一个提交,这样后续的推送就无法悄悄改变运行的内容:

dsh plugin --profile web add "github:beartackler/dsh-bridge#"

该仓库附带其编译后的 dist/ 输出,因此安装时你的机器上不会进行任何构建,dsh 也不会请求任何构建脚本权限。

然后在 DSH 内部使用 /bridge-help。

已针对 @deepseek-ai/dsh 0.1.1-rc.2 验证:从 git 检出进行全新安装时,该 bundle 激活且无任何警告,全部 17 个命令均成功注册(验证方式)。

已验证目录

docs/catalog/INDEX.md 列出了每一个已完成信任审查的插件,包含已审计的提交和链接的报告卡。

等级:A 已验证干净 · B 安全且有文档化行为 · C 谨慎使用 · D 有风险 · F 请勿安装。等级是针对某一个固定提交的、有证据支持的意见,而非安全保证。

命令所有十七条命令均已实现,并针对 @deepseek-ai/dsh 0.1.1-rc.2 完成端到端验证(42 次实际调用,见验证报告)。

| 命令 | 作用 |
| /help | 列出桥接接口以及每条命令对应的 DSH 原生等价物。 |
| /init | 接入一个仓库并生成其指令文件。 |
| /connect | 检测现有提供商凭据、配置路由并对其进行冒烟测试。 |
| /model | 切换当前活动模型或路由,无需编辑 profile YAML。 |
| /status | 报告已知的会话、profile 和路由状态。不进行任何探测。 |
| /doctor | 运行环境健康检查,仅打印实际观测到的内容。 |
| /memory | 读取和编辑持久化的用户与项目记忆。 |
| /compact | 按需压缩对话上下文。 |
| /resume | 选择一个近期会话进行恢复或分叉。 |
| /review | 审查工作区或拉取请求的变更。 |
| /improve | 针对选定代码提出并应用有针对性的改进。 |
| /mcp | 添加、检查并移除 MCP 服务器。 |
| /browse | 按评级和信任过滤器浏览已验证目录。 |
| /trust | 打印插件的信任报告卡及其证据。 |
| /install | 安装插件,优先选择已验证构建,并要求明确的风险同意。 |
| /suggest | 处理死胡同:为尚不存在的插件搭建脚手架。 |
| /refactor | 规划并应用保持行为不变的重构,以测试通过为门禁。 |

命名注意事项:最终发布的名称将是 /bridge: 或 /bridge-,取决于一个尚未解决的 DSH 解析器问题。

文档

- 架构 —— 该插件如何构建于 Cordis 内核之上。
- 信任流水线 —— 评级区间、启发式规则、来源检查。
- 命令规范 · 插件作者指南 · 术语表 · 常见问题
- 章程 · 贡献指南 · 安全 · 路线图

状态

正在积极开发中。研究与审计产物在产出后即归入 docs/。

| 里程碑 | 状态 |
| 能力研究 | 进行中 |
| DSH 内置功能的对抗性审计 | 进行中 |
| MVP 插件(命令、连接器) | 已发布 —— 17 条命令在 dsh 0.1.1-rc.2 中完成端到端验证 |
| 信任报告卡流水线 | 已交付 - 24 个插件已评级(7 个 B,16 个 C,1 个 D) |
| 入门向导 UI | 已计划 |

原则

1. 信任优先于速度。每项安全声明都引用证据。
2. 英语优先,支持国际化。
3. 最小化代码。最短的正确实现,不做推测性功能。
4. 你的机器由你掌控。未经选择加入,不进行遥测。

来源

通过设计进行交叉评审:对抗性评审由未编写被评审产物的模型执行。质量门禁记录在 CONTRIBUTING.md 中。

与 DeepSeek 无关联。怀着感激之情,构建于其 MIT 许可的基础工作之上。
预览分享卡片长什么样 ↓beartackler/dsh-bridge
分享 · DeepSeek Harness Hub
beartackler/dsh-bridge

把旧 harness 的斜杠命令搬进新环境并审计插件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部