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

下一句推荐 UreMySunshine/dsh-next-sentence

DeepSeek Harness
UreMySunshine6 天前有提交已提供中文文档扫描:高危

在输入框水印提示可直接发送的下一句话

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add UreMySunshine/dsh-next-sentence
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →

可信度证据

🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0
🔴 扫描:高危尚无人工评估

静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。

安装时即执行脚本读写/删除本地文件发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 发起网络请求
    lib/index.js:56
    const response = await fetch(`${base}/chat/completions`, {
  • 读取本地文件
    lib/index.js:145
    const parsed = JSON.parse(readFileSync(CONFIG_PATH, "utf8"));
  • 写入本地文件
    lib/index.js:152
    writeFileSync(CONFIG_PATH, `${JSON.stringify(config, null, 2)}
  • 发起网络请求
    lib/tui.js:51
    const response = await fetch(`${base}/chat/completions`, {
  • 读取本地文件
    lib/tui.js:140
    const parsed = JSON.parse(readFileSync(CONFIG_PATH, "utf8"));
  • 读取本地文件
    scripts/patch-tui.mjs:20
    if (!existsSync(file)) process.exit(0)
  • 读取本地文件
    scripts/patch-tui.mjs:22
    const current = readFileSync(file, 'utf8')
  • 读取本地文件
    scripts/patch-tui.mjs:34
    const base = existsSync(backup) ? readFileSync(backup, 'utf8') : current
  • 读取本地文件
    scripts/patch-tui.mjs:34
    const base = existsSync(backup) ? readFileSync(backup, 'utf8') : current
  • 读取本地文件
    scripts/patch-tui.mjs:43
    if (!existsSync(backup) || base.includes(KEY_MARK)) {
  • 写入本地文件
    scripts/patch-tui.mjs:49
    copyFileSync(file, backup)
  • 写入本地文件
    scripts/patch-tui.mjs:96
    writeFileSync(file, source)
  • 发起网络请求
    lib/llm.js:26
    const response = await fetch(`${base}/chat/completions`, {
  • 读取本地文件
    src/config.ts:14
    const parsed = JSON.parse(readFileSync(CONFIG_PATH, 'utf8')) as { enabled?: unknown }
  • 写入本地文件
    src/config.ts:22
    writeFileSync(CONFIG_PATH, `${JSON.stringify(config, null, 2)}\n`, { mode: 0o600 })
  • 发起网络请求
    src/llm.ts:62
    const response = await fetch(`${base}/chat/completions`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-model-selection@deepseek-ai/dsh-client-ui-renderer
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

为 DeepSeek Harness(桌面端和 dsh-tui)提供下一条提示词建议

README

由 DeepSeek 最新模型翻译生成
dsh-next-sentence 给 DeepSeek Harness 增加「下一句话」推荐:一轮助手工作结束后,如果输入框为空,就用当前模型生成一条可以直接发送的用户消息,以暗色水印显示在输入框内;按 Tab 填入,按 Esc 关闭。插件不会自动发送消息。 支持桌面版(Web UI)和 dsh-tui。 行为 - 回合结束且输入框为空时生成一次;开始输入、切换会话、重新生成都由会话内缓存控制; - 每个会话每轮只生成一次;切走再回来、Tab 填入后删掉草稿,都会恢复同一条推荐,不会重复请求模型; - Tab 只把推荐填入草稿,不发送,不影响已有附件和引用; - Esc 关闭本轮推荐; - 设置中可关闭「自动推荐下一句话」,关闭后不再发起模型请求。 安装 从 npm 安装到桌面版配置档: dsh plugin --profile desktop add @uremysunshine/dsh-next-sentence 安装后重启 DeepSeek Harness。
展开完整文档(README 剩余 1 节)
dsh-next-sentence

给 DeepSeek Harness 增加「下一句话」推荐:一轮助手工作结束后,如果输入框为空,就用当前模型生成一条可以直接发送的用户消息,以暗色水印显示在输入框内;按 Tab 填入,按 Esc 关闭。插件不会自动发送消息。

支持桌面版(Web UI)和 dsh-tui。

行为

- 回合结束且输入框为空时生成一次;开始输入、切换会话、重新生成都由会话内缓存控制;
- 每个会话每轮只生成一次;切走再回来、Tab 填入后删掉草稿,都会恢复同一条推荐,不会重复请求模型;
- Tab 只把推荐填入草稿,不发送,不影响已有附件和引用;
- Esc 关闭本轮推荐;
- 设置中可关闭「自动推荐下一句话」,关闭后不再发起模型请求。

安装

从 npm 安装到桌面版配置档:

dsh plugin --profile desktop add @uremysunshine/dsh-next-sentence

安装后重启 DeepSeek Harness。

也可以从 GitHub 安装:

dsh plugin --profile desktop add github:UreMySunshine/dsh-next-sentence

或者克隆仓库后使用本地目录:

git clone https://github.com/UreMySunshine/dsh-next-sentence.git
dsh plugin --profile desktop add ./dsh-next-sentence

dsh-tui

终端模式在回合结束后,于输入框上方显示推荐;空草稿时按 → 或 Tab 填入,不发送。

dsh plugin --profile dsh-tui add @uremysunshine/dsh-next-sentence

还需要在 dsh-tui 的 cordis.patch.yml 中挂载 TUI 半边:

- insert:
- id: next-sentence-tui
name: "@uremysunshine/dsh-next-sentence/tui"

dsh-tui 的输入组件需要支持「空草稿推荐接受入口」。安装时 postinstall 会尝试自动补上该入口。如果你在 dsh-tui 的配置档里配置了:

{
"scripts": {
"postinstall": "node node_modules/@uremysunshine/dsh-next-sentence/scripts/patch-tui.mjs"
}
}

那么以后升级 dsh-tui 后,安装或更新依赖时会自动重新应用补丁。没有这项配置时,升级 dsh-tui 后需要手动执行一次:

node node_modules/@uremysunshine/dsh-next-sentence/scripts/patch-tui.mjs

补丁脚本是幂等的,只修改 PromptInput.js 中空草稿时 →/Tab 的处理,并在第一次修改前保留备份。

费用与上下文

推荐使用一次独立的模型请求,不会写入当前会话日志,也不会污染上下文。请求包含最近八条用户或助手消息的纯文本和当前模型路由;每次生成会产生一次额外调用,因此设置中提供了开关。

开发

npm install
npm run build
npm test

- src/index.ts:Web/桌面宿主接口,接收客户端推荐请求并调用 ctx.llm.stream;
- src/client.tsx:输入框水印、Tab 接受、设置开关;
- src/tui.ts:dsh-tui 状态行与接受入口;
- src/suggestion.ts:提示词、输出清洗;
- scripts/build.mjs:宿主 ESM 与客户端模块包装格式分别构建;
- scripts/patch-tui.mjs:dsh-tui 输入组件幂等补丁。

已知限制

- dsh-tui 的 →/Tab 接受依赖对输入组件的本地补丁;这是当前 dsh-tui 公开插件接口不支持的能力;
- 推荐质量取决于当前模型,可能生成不合适的句子,填入后发送前请自行确认;
- 推荐请求与正常对话一样会发送给当前模型服务商。

License

MIT
预览分享卡片长什么样 ↓UreMySunshine/dsh-next-sentence
分享 · DeepSeek Harness Hub
UreMySunshine/dsh-next-sentence

在输入框水印提示可直接发送的下一句话

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