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

新手插件整合包 Alpaca233114514/better-dsh

DeepSeek Harness
Alpaca2331145148 天前有提交已提供中文文档扫描:含敏感能力

致力于提供更好体验和扩展空间的DeepSeek Harness插件整合包

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

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

自动兼容检查未通过:仓库根目录无 package.json,浅层子目录有 9 份 dsh 插件清单(dsh-next-suggestion/package.json、DSHGit/package.json、DSHKey/package.json 等),无法唯一定位安装名。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Alpaca233114514/better-dsh
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · other
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/23) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库根目录无 package.json,浅层子目录有 9 份 dsh 插件清单(dsh-next-suggestion/package.json、DSHGit/package.json、DSHKey/package.json 等),无法唯一定位安装名

展开查看检查明细 ↓

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

✗npm 包better-dsh(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 11:42:25

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

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

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)
查看扫描证据(共 51 处,展示前 50 条)
  • 写入剪贴板
    DSHKey/lib/client.js:134
    return { status: "handled", run: () => runAsync(() => clipboard.writeText(text), "\u5DF2\u590D\u5236") };
  • 写入剪贴板
    DSHKey/src/actions.ts:93
    return { status: 'handled', run: () => runAsync(() => clipboard.writeText(text), '已复制') }
  • 读取本地文件
    DSHObserver/cli.mjs:8
    const s = await stat(input)
  • 读取本地文件
    DSHObserver/cli.mjs:10
    return (await readdir(input)).filter(n => /^run-.*\.jsonl$/.test(n)).sort().map(n => join(input, n))
  • 读取本地文件
    DSHObserver/cli.mjs:23
    for (const file of await inputFiles(input)) records.push(...parseLines(await readFile(file, 'utf8'), file))
  • 写入本地文件
    DSHObserver/cli.mjs:26
    await mkdir(out)
  • 写入本地文件
    DSHObserver/cli.mjs:27
    await writeFile(join(out, 'requests.csv'), csv(records.filter(r => r.kind === 'call-end')), { flag: 'wx' })
  • 写入本地文件
    DSHObserver/cli.mjs:28
    await writeFile(join(out, 'events.csv'), csv(records.filter(r => !['call-end', 'call-start'].includes(r.kind))), { flag: 'wx' })
  • 写入本地文件
    DSHObserver/cli.mjs:29
    await writeFile(join(out, 'summary.json'), JSON.stringify(report, null, 2) + '\n', { flag: 'wx' })
  • 写入本地文件
    DSHObserver/cli.mjs:30
    await writeFile(join(out, 'report.md'), markdown(report), { flag: 'wx' })
  • 读取本地文件
    DSHObserver/cli.mjs:46
    const offset = (await stat(file)).size, handle = await open(file, 'r'), last = Buffer.alloc(1)
  • 读取本地文件
    DSHObserver/cli.mjs:55
    const p = positions.get(file) ?? { offset: 0, tail: '' }, size = (await stat(file)).size
  • 写入本地文件
    DSHObserver/storage.mjs:19
    try { await mkdir(directory, { recursive: true }); await appendFile(file, batch.join(''), { encoding: 'utf8', mode: 0o600 }) }
  • 写入本地文件
    DSHObserver/storage.mjs:19
    try { await mkdir(directory, { recursive: true }); await appendFile(file, batch.join(''), { encoding: 'utf8', mode: 0o600 }) }
  • 读取本地文件
    DeepSeekSecurity/src/driver.ts:35
    `\n## Upstream ${name}\n${await readFile(join(pluginRoot, 'references', name), 'utf8')}`))
  • 读取本地文件
    DeepSeekSecurity/src/manager.ts:29
    try { saved = JSON.parse(await readFile(join(this.directory, 'tasks.json'), 'utf8')) }
  • 写入本地文件
    DeepSeekSecurity/src/manager.ts:50
    await mkdir(this.directory, { recursive: true })
  • 写入本地文件
    DeepSeekSecurity/src/manager.ts:52
    await writeFile(temporary, content, { flag: 'wx' })
  • 写入本地文件
    DeepSeekSecurity/src/manager.ts:53
    await rename(temporary, join(this.directory, 'tasks.json'))
  • 读取本地文件
    DeepSeekSecurity/src/tools.ts:9
    const workspace = await realpath(cwd)
  • 写入本地文件
    DeepSeekSecurity/src/workbench.ts:27
    await mkdir(this.stateDirectory, { recursive: true })
  • 执行外部命令来自配置/变量
    DeepSeekSecurity/src/workbench.ts:31
    const child = spawn(this.python, ['-I', '-X', 'utf8', join(pluginRoot, 'scripts/workbench_db.py'), ...args], {
  • 读取本地文件
    DeepSeekSecurity/src/workbench.ts:94
    const root = await realpath(string(scan.scanDir))
  • 读取本地文件
    DeepSeekSecurity/src/workbench.ts:96
    const read = async (name: string) => readFile(join(root, name), 'utf8')
  • 读取本地文件
    DeepSeekSecurity/src/workspace-tools.ts:19
    const root = await realpath(workspace)
  • 读取本地文件
    DeepSeekSecurity/src/workspace-tools.ts:27
    if (!inside(root, path) || await realpath(root) !== root) throw boundary()
  • 读取本地文件
    DeepSeekSecurity/src/workspace-tools.ts:31
    if ((await lstat(cursor)).isSymbolicLink()) throw boundary()
  • 读取本地文件
    DeepSeekSecurity/src/workspace-tools.ts:33
    const canonical = await realpath(path)
  • 读取本地文件
    DeepSeekSecurity/src/workspace-tools.ts:40
    const expected = await lstat(target)
  • 读取本地文件
    DeepSeekSecurity/src/workspace-tools.ts:71
    const stat = await lstat(target)
  • 读取本地文件
    TokenMeter/lib/host.js:527
    return await stat(file);
  • 读取本地文件
    TokenMeter/lib/host.js:533
    readText: (target) => target === privateTarget ? readFile(file, "utf8") : originalFS.readText(target),
  • 写入本地文件
    TokenMeter/lib/host.js:536
    await mkdir(storageRoot, { recursive: true });
  • 写入本地文件
    TokenMeter/lib/host.js:538
    await writeFile(temporary, text, "utf8");
  • 写入本地文件
    TokenMeter/lib/host.js:539
    await rename(temporary, file);
  • 读取本地文件
    TokenMeter/src/host.ts:22
    try { return await stat(file) } catch (error) { if (error.code === 'ENOENT') return undefined; throw error }
  • 读取本地文件
    TokenMeter/src/host.ts:24
    readText: target => target === privateTarget ? readFile(file, 'utf8') : originalFS.readText(target),
  • 写入本地文件
    TokenMeter/src/host.ts:27
    await mkdir(storageRoot, { recursive: true })
  • 写入本地文件
    TokenMeter/src/host.ts:29
    await writeFile(temporary, text, 'utf8')
  • 写入本地文件
    TokenMeter/src/host.ts:30
    await rename(temporary, file)
  • 读取本地文件
    dsh-anchored-standard/verify/run-verify.mjs:56
    if (!existsSync(LAUNCHER)) {
  • 写入本地文件
    dsh-anchored-standard/verify/run-verify.mjs:73
    copyFileSync(`${HERE}/verify-runner.mjs`, runnerFile)
  • 写入本地文件
    dsh-anchored-standard/verify/run-verify.mjs:106
    writeFileSync(patchFile, patch)
  • 执行外部命令来自配置/变量
    dsh-anchored-standard/verify/run-verify.mjs:108
    const result = spawnSync(
  • 删除本地文件
    dsh-anchored-standard/verify/run-verify.mjs:113
    rmSync(patchFile, { force: true })
  • 删除本地文件
    dsh-anchored-standard/verify/run-verify.mjs:114
    rmSync(runnerFile, { force: true })
  • 删除本地文件
    dsh-anchored-standard/verify/run-verify.mjs:115
    rmdirSync(scratch)
  • 读取本地文件
    dsh-next-suggestion/lib/diagnostics.js:15
    if (process.env.DSH_NEXT_SUGGESTION_ALWAYS_LOG !== '1' && !existsSync(flag)) return
  • 写入本地文件
    dsh-next-suggestion/lib/diagnostics.js:16
    mkdirSync(dirname(log), { recursive: true, mode: 0o700 })
  • 写入本地文件
    dsh-next-suggestion/lib/diagnostics.js:19
    appendFileSync(fd, `${new Date().toISOString()} ${event} ${JSON.stringify(detail)}\n`)
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 一键装配插件与预设
  • 快速上手扩展

致力于为小白提供更好体验和扩展空间的DeepSeek Harness插件整合包

README

由 DeepSeek 最新模型翻译生成
better-dsh 为新手提供更好体验和扩展空间的插件整合包 本仓库整合了面向 DeepSeek Harness 的插件、代理预设与工具,每个组件都带有独立的 README(功能 / 文件 / 使用方法 / 实现要点),方便按需选用。 收录内容 | 组件 | 说明 | 详情 | | TokenMeter | Token 计量插件:统计 token 使用量并以 GitHub 风格热力图展示 | README | | DSHObserver | 逐次请求研究采集:上下文、输出速度、缓存、并发、重试及工具耗时,支持 CSV 导出和相关分析 | README | | BetterManager | 已退役:停止更新和安装,保留历史源码与数据 | README | | DeepSeek Security | 原生安全审计插件:通过 @ 引用和聊天需求调用,执行期间显示进度 | README | | RichThinking | 底部运行状态词轮播,保留原生鲸鱼、用时、推理折叠与正文 | README | | MoonSeek | 月面外观插件:月之亮面 / 月之暗面,统一原生卡片与月相图标 | README | | Qwen | Qwen 服务商:适配 DSH 0.2.1-rc.3,支持思考预算/强度、Maas 模型别名与工具回放 | README |
展开完整文档(README 剩余 1 节)
better-dsh

为新手提供更好体验和扩展空间的插件整合包

本仓库整合了面向 DeepSeek Harness 的插件、代理预设与工具,每个组件都带有独立的 README(功能 / 文件 / 使用方法 / 实现要点),方便按需选用。

收录内容

| 组件 | 说明 | 详情 |
| TokenMeter | Token 计量插件:统计 token 使用量并以 GitHub 风格热力图展示 | README |
| DSHObserver | 逐次请求研究采集:上下文、输出速度、缓存、并发、重试及工具耗时,支持 CSV 导出和相关分析 | README |
| BetterManager | 已退役:停止更新和安装,保留历史源码与数据 | README |
| DeepSeek Security | 原生安全审计插件:通过 @ 引用和聊天需求调用,执行期间显示进度 | README |
| RichThinking | 底部运行状态词轮播,保留原生鲸鱼、用时、推理折叠与正文 | README |
| MoonSeek | 月面外观插件:月之亮面 / 月之暗面,统一原生卡片与月相图标 | README |
| Qwen | Qwen 服务商:适配 DSH 0.2.1-rc.3,支持思考预算/强度、Maas 模型别名与工具回放 | README |
| DSHKey | 原生快捷键与设置,支持 DSH 0.2.1-rc.3 | README |
| DSHGit | 原生 Git 面板,支持 DSH 0.2.1-rc.3 | README |
| Oi | 第三方收录:面向 Agent Skills 的 agent-native 语言(MIT License) | README |
| dsh-anchored-standard | 第三方收录:双阶段 DSH 代理预设,首轮锚定 Minimal、晋升后按需解锁 Standard 工具(MIT License) | README |
| dsh-next-suggestion | 第三方收录:Makonike 的下一条消息预测插件,灰字提示与快捷键采纳(MIT License) | README |

下载

- 方式一(推荐):git clone https://github.com/Alpaca233114514/better-dsh.git
- 方式二:GitHub 页面 Code → Download ZIP,解压到本地

把仓库放到 DSH 的工作区,或直接以仓库目录作为 DSH 的工作区打开,让 DSH 里的 Agent 能读到仓库文件。

装配到 DSH

原有八个插件按 DSH 0.2.x 系列兼容,后续 rc、正式版与补丁版无需逐个添加版本号;范围与验证见 系列兼容说明。新增第三方插件 dsh-next-suggestion 的兼容声明与使用方法见下文独立说明。TokenMeter 已提供原生安装包;BetterManager 已退役,旧动态安装方式仅供历史参考。

插件、代理预设与技能在 DSH 里的装配方式不同,分开说明。

DeepSeek Security(原生安全审计插件)

请注意,本插件只用于防御性网络安全目的,任何人与企业使用本插件进行骇入活动等非法行为时,本插件作者不负任何责任。

Codex Security 的来源、复用范围与许可证见 许可证与来源声明。

验证基线为 DSH 0.2.1-rc.2,需要 Node.js 和可用的 Python 3。先在仓库根目录构建:

npm --prefix DeepSeekSecurity ci --ignore-scripts
npm --prefix DeepSeekSecurity run build

然后通过目标 DSH 运行时的原生插件管理命令安装。以下以 Web profile 为例,将路径改为实际绝对目录:

dsh plugin --profile web add "link:C:/path/to/better-dsh/DeepSeekSecurity" --ignore-scripts

桌面安装须使用桌面版附带的 dsh 命令,将 profile 改为 desktop,安装前完整退出桌面,安装后重新打开。
本机已接入的 DeepSeek Harness Alpha 源码桌面入口及其依赖见桌面安装记录;它是独立开发构建,克隆仓库不会自动安装该桌面运行时。

使用方法:

1. 在目标工作区的输入框输入 @,选择 deepseek-security(也可搜索 @deepseek-security),插入插件引用。
2. 在引用后写自己的需求,例如 @deepseek-security 帮我扫描这段仓库,然后发送。
3. 模型按需求调用扫描工具后,输入框上方自动出现进度框。完成后进度框收起,报告返回聊天;进度框或聊天中的 停止 均可取消扫描。

没有专用启动面板或“开始扫描”按钮。仅插入插件引用不启动扫描,发送审计请求后会消耗当前模型账号的额度。
引用后的需求、关注点和排除项会传给扫描 Agent。需要已有结果时,直接说“查看上次安全扫描报告”。
同一工作区的活动任务会去重,切换聊天不会自动重启扫描;中断后保留检查点,不自动继续调用模型。
当前支持 Standard 静态源码审计,包括威胁模型、候选漏洞核对和报告生成;尚未实现 Deep Scan、PR/diff 扫描和动态漏洞复现。复用 Codex Security 的公开审计流程、语义草稿与 Python 工作台,模型执行适配 DSH 原生 AgentLoop,不调用 Codex Security CLI。

插件引用、需求传递、任务进度和报告链路已通过 15 项本地测试(scripted adapter,不消费模型额度);此前版本另有真实 DSH 小样例扫描记录,验证范围见 验证记录。
开发其他原生插件时,可参考 插件 UI 规范。

Rich Thinking(原生组合包)

支持 DSH 0.2.1-rc.2 的 Web 客户端,同时保留 0.2.0-rc.2 / 0.2.1-alpha.2 / 0.2.1-rc.1 的兼容范围,用原生插件管理器安装独立包(将路径改为实际绝对目录):

dsh plugin --profile web add "file:C:/path/to/better-dsh/RichThinking"

默认每 5 秒轮播中文状态词,例如「叽里呱啦中」「琢磨中」;英文独立成组,手动选择才启用。
源码和构建产物均随仓库交付,设置遵循 DSH 原生配置;不依赖 DeepSeek Security。
支持版本、安装开关、配置示例及标题兼容层限制见 RichThinking/README。

MoonSeek(原生外观插件)

将「设置 → 通用 → 外观」中的浅色、深色改为 月之亮面 / 月之暗面,使用满月 / 弯月图标,卡片沿用 DSH 原生 UI 规范;保留跟随系统与原生主题持久化。
适配 DSH 0.2.1-rc.2 Web 客户端,构建产物已随仓库提供:

dsh plugin --profile web add "file:C:/path/to/better-dsh/MoonSeek" --ignore-scripts

重启目标 profile 后生效。桌面安装与验证范围见 MoonSeek/README。

插件(TokenMeter / BetterManager)

DSH 动态插件在会话内通过 cordis_define 注册、cordis_run 激活。下载仓库后,在 DSH 会话中让 Agent 读取仓库文件并注册:

1. TokenMeter:让 Agent「读取本仓库 TokenMeter/host.js 与 TokenMeter/client.js,用 cordis_define(idPrefix tkmtr)注册,再 cordis_run 激活」
2. BetterManager:同样操作,用 BetterManager/host.js / BetterManager/client.js (idPrefix plcntr)注册并激活

激活后可在 设置(⚙️)→ 侧边栏看到「Token 计量」「Better Manager」入口。
BetterManager 激活后会自动保存快照,DSH 重启并重新加载管理器后自动恢复缺失定义;点击「运行已启用」恢复运行。

Oi 技能(using-oi / compile-oi / format-oi / debug-oi / bench-oi / convert-oi / upgrade-oi)

本仓库已在根目录 .agents/skills/ 下准备了 Oi 的 7 个技能的 DSH 可扫描副本(每技能一个 <name>/SKILL.md 目录,与 Oi 官方结构一致)。

- 当 DSH 的项目根目录(最近的含 .git 的祖先目录)是本仓库时,DSH 会自动扫描 .agents/skills,7 个 Oi 技能自动进入会话技能目录,Agent 可直接调用
- 若 DSH 工作区不在本仓库内,任选其一:
- 把整个仓库放进 DSH 工作区后重新打开
- 手动把技能目录复制(或软链)到 DSH 技能根:<项目根>/.agents/skills、 <项目根>/.dsh/skills 或 ~/.dsh/skills(一层深、每技能一个 <name>/SKILL.md 目录)
- 技能说明:using-oi 是核心技能(加载 / 校验 / 执行版本化的 .oi 程序),其余为随附工具链(compile / format / debug / bench / convert / upgrade)的 adapter

代理预设(dsh-anchored-standard)

适配基线:DSH 0.2.1-alpha.2(官方源码 d7432673,2026-10-09)。
新版通过配置声明加载预设,不再扫描 ~/.dsh/.agent-presets。
在仓库根目录生成模式的 patch,然后通过 DSH CLI 加载:

node dsh-anchored-standard/scripts/generate-dsh-patch.mjs --mode anchored-standard --out anchored-standard.patch.yml
dsh web --patch ./anchored-standard.patch.yml

--mode 还支持 zero-anchored-standard 与 whoami-standard。生成器只创建指定的新文件,不会安装依赖或修改用户 profile。移动仓库后重新生成;加载后新建空白会话选择对应预设。
详细说明见 DSH 0.2 适配说明。

锚定预设上游已冻结维护,历史 V4 轨迹实验不能证明当前模型收益。

更新

- 插件:替换仓库内 TokenMeter/、BetterManager/ 源码后重新 cordis_define
- Oi:从上游重新拉取覆盖 Oi/,并把 Oi/plugins/oi/skills/ 下的 7 个技能目录重新复制到 .agents/skills/(详见 NOTICE.md)
- dsh-anchored-standard:从上游重新拉取覆盖 dsh-anchored-standard/,并同步更新 NOTICE.md 中的收录版本与著作权信息

TokenMeter(Token 计量插件)

DeepSeek Harness 动态 Cordis 插件:统计 token 使用量,用 GitHub 风格热力图展示。

- 累计 / 今日 / 单轮峰值 Token 统计(输入含缓存命中)
- 单位切换:M(K/M/B)与 万/亿 两种计量单位,localStorage 记忆
- GitHub 风格热力图:近 52 周每日用量,悬停查看日期与数量
- 入口:设置侧边栏「Token 计量」

用法:cordis_define(idPrefix tkmtr)注册 → cordis_run 激活。
详见 TokenMeter/README.md。

BetterManager(插件管理器)

DeepSeek Harness 动态 Cordis 插件:代替内置左下角 Cordis 插件面板,像 Minecraft 的 mod 菜单一样管理 DSH 动态插件,并带永久持久化防丢失。

- 插件列表 / 开关 / 删除:与内置面板同源的注册表清单,一键运行 / 停止
- 永久持久化:快照写入 .better-manager-plugins.json,重新加载后恢复定义,由 DSH 分配新身份
- 隐去左下角入口:默认隐藏内置「cordis-panel」左下角按钮
- 入口:设置侧边栏「Better Manager」

用法:cordis_define(idPrefix plcntr)注册 → cordis_run 激活。
详见 BetterManager/README.md。

Oi(第三方收录)

Oi 是一门面向 Agent Skills 的 agent-native 语言:为目标的编写与运行提供显式结构(目标、约束、分支、失败处理与停止条件),同时留给 Agent 在边界内自由理解上下文、选择方法。使用 Skills 作为主要交付与执行单元,无需二进制编译器或独立虚拟机。

- 来源:<https://github.com/oi-language/oi>(MIT License,Copyright (c) 2026 Oi contributors)
- 收录版本:commit f8e9606644a65d642adf91a8dabf679f918a6f8c(原样复制至 Oi/)
- 文档:语言设计见 Oi/docs/language/design.md,使用方式见 Oi/README.zh-CN.md

dsh-anchored-standard(第三方收录)

dsh-anchored-standard 是实验性的 DeepSeek Harness 代理 preset 集合(社区项目,非 DeepSeek 官方 preset):把会话首个模型请求锚定在历史 Minimal 条件上(bootstrap 工具对、不注入自动上下文),会话产生首个持久信号(tool/call 或 assistant/message)后晋升到小型 resident 工具目录,重型 Standard 工具(web_search、subagent、workflow 等)通过 dev_tool_search 按需解锁。

- 三种模式:Anchored Standard(preset/,首轮 2 个 Minimal 工具,无额外代价)、 Zero-Anchored Standard(zero-anchored-standard/,首轮 0 工具 + 固定锚定消息)、 Whoami Standard(whoami-standard/,首轮 "你是谁" 自我介绍轮,子代理继承锚定流程)
- 安装:生成模式的 DSH 0.2 配置声明,通过 --patch 加载,详见上文 代理预设(dsh-anchored-standard) 与 dsh-anchored-standard/README.zh-CN.md
- 来源:<https://github.com/xiaobright/dsh-anchored-standard>(MIT License,
Copyright (c) 2026 xiaobright;Portions Copyright (c) 2026 DeepSeek)
- 收录版本:commit 0a38616c1b7ce4219b6d94d95c89f34a90741616(上游基线;本仓库另含 DSH 0.2 兼容修改)

dsh-next-suggestion(第三方收录)

dsh-next-suggestion 在助手回复结束、输入框为空且窗口处于前台时,显示下一条消息的灰字建议;Tab / → / Enter 将建议填入草稿,由用户确认发送,Esc 忽略。

- 作者 / 上游维护者:Makonike
- 来源:Makonike/dsh-next-suggestion
- 版本:0.5.0,master 分支 commit 0e6c466cf5ba5098cdd80778edc63180e3caa455,原样收录
- 许可证:MIT License,Copyright (c) 2026 dsh-next-suggestion contributors
- 兼容性:上游声明 Node.js ≥20、DSH >=0.2.1-rc.2 <0.3.0-0;本仓库尚未验证真实 DSH 运行效果

使用目标 DSH 运行时的原生插件管理命令安装,将路径替换为实际绝对路径:

dsh plugin --profile web add "file:C:/path/to/better-dsh/dsh-next-suggestion" --ignore-scripts
桌面安装使用桌面版附带的 dsh 命令和 desktop 配置档。安装后重启 DSH,在「设置 → 通用设置」启用「显示预测消息」。预测调用会话或配置档配置的模型并产生相应费用。
详细配置、上游 Bash 安装方式见 组件 README。
更新收录时同步维护 NOTICE.md 中的版本及著作权信息。

验证

node --test "test/.test.mjs"
node --test "dsh-anchored-standard/test/.test.mjs"
node dsh-anchored-standard/scripts/sync-modes.mjs --check

兼容接口与验证范围见 DSH 0.2 适配说明 与 DSH 0.2.1-rc.2 交付记录。

著作权与许可

- 第三方收录的 dsh-next-suggestion 由 Makonike 维护,遵循其自身 MIT License,完整来源与著作权声明见 NOTICE.md
- 本仓库原创插件(TokenMeter、BetterManager、RichThinking、MoonSeek)遵循 LICENSE (Apache License 2.0)
- MoonSeek 的原生外观布局参考保留 DeepSeek MIT 声明,见 MoonSeek/NOTICE.md
- 第三方收录的 Oi 遵循其自身 MIT License(见 Oi/LICENSE),完整著作权声明见 NOTICE.md
- 第三方收录的 dsh-anchored-standard 遵循其自身 MIT License(见 dsh-anchored-standard/LICENSE,其派生自 DeepSeek Harness Standard preset 的部分保留 DeepSeek 著作权声明,见 dsh-anchored-standard/NOTICE),完整著作权声明见 NOTICE.md
预览分享卡片长什么样 ↓Alpaca233114514/better-dsh
分享 · DeepSeek Harness Hub
Alpaca233114514/better-dsh

致力于提供更好体验和扩展空间的DeepSeek Harness插件整合包

回到顶部