证据快照复核于 2026-09-16GitHub 数据核对日期: 2026-08-21
证据已验证Plugin Bundle界面与体验Web Profile

dsh-livechat

为 DeepSeek Harness Web 对话加入 B 站风格弹幕覆盖层。

快速了解

它能做什么

为 DeepSeek Harness Web 对话加入 B 站风格弹幕覆盖层。

本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。

使用场景
界面与体验UI个性化智能体
适配技术
deepseek-ai-dshWeb
兼容性

Web Profile
Not declared in supplied evidence

可信度与状态

证据已验证
核对日期 2026/9/15 UTC 13:56

有代码证据的贡献

它为 DSH 增加什么

弹幕对话覆盖层

在 DSH Web 对话区上方加入 B 站风格的滚动、顶部固定和底部固定弹幕,并提供可拖动控制球与设置卡。

机制证据

选择前先看

dsh-livechat 会在 DeepSeek Harness Web 中 agent 工作时叠加动态弹幕。它提供通用、编程和闲聊预设包,可拖动控制球、设置卡、按会话划分的弹幕池及回放/归档/恢复功能,也可选配 LLM 生成吐槽。

适合谁

希望以直播式、更有氛围的方式观察 DeepSeek Harness Web 中 agent 活动的用户。

常见任务

  • 在消息、回复完成、工具调用或任务完成时显示预设弹幕。
  • 选择通用、编程或闲聊风格,并在设置卡中调整。
  • 回放、归档、恢复或编辑按会话保存的弹幕池。
  • 按需配置 LLM 生成的上下文吐槽,并选择智能、间隔或工具调用唤醒模式。

权限与数据

作为 DSH Web bundle 运行,添加浏览器端对话覆盖层和宿主 HTTP 路由。

权限
  • 向 DSH web 平台注入客户端模块。
  • 观察 session/event 活动以触发弹幕。
  • 提供配置、触发、LLM 和弹幕池 HTTP 路由。
数据处理
  • 维护 JSONL 格式的按会话弹幕池,并支持历史回放和归档/恢复。
  • README 说明缓存位于 `~/.dsh/danmaku-pools/`,且可被清除。
外部服务
  • 可选的、经配置的 LLM 生成。
凭据
  • 未声明必需凭据;可选 LLM 配置可能需要其所选提供商的凭据。

局限

  • 文档说明其以 Chromium 为优先目标,并针对 Edge 和 Chrome 优化。
  • 提供的证据未声明 Harness 版本范围。
  • 提供的证据不能证明安装成功、浏览器实际表现或 LLM 提供商行为。
  • README 中健康检查示例为 0.2.0,但 manifest 声明版本为 0.3.2。

DSHub 已核对

  • 已验证固定 Git 源、bundle patch 结构和 Git bundle 分发。
  • manifest 声明了 DSH web 客户端注入与自激活的 `livechat` bundle patch。
  • 已声明 MIT 许可证。

DSHub 未核对

  • 未找到 npm registry 中对应版本。
  • 未捕获安装脚本。
  • 本记录未实际执行运行时安装、健康检查端点或自动化测试。

固定版本安装

安装 dsh-livechat

这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。

访问源码项目

维护者原文

项目 README

查看 commit 2bd5ee1 对应的 README
维护者编写的上游内容原文于 2026/9/15README.md 获取,正文和仓库相对媒体固定到 commit 2bd5ee146f8d,内容哈希为 5025b9187435。以下是未经 DSHub 翻译的上游原文,语言可能与当前页面不同;第三方托管的 badge 可能独立更新。
<div align="center"><img src="assets/cover.png" alt="dsh-livechat 封面" width="720" />

dsh-livechat

version license platform

DeepSeek Harnessdsh)Web 对话区叠加 B 站风格弹幕的插件。

围观 agent 工作:用户消息、回复完成、工具调用、任务完成时,预设弹幕(可选 LLM 生成)横向飘过对话区——就像看直播一样。

中文 · English

安装 · 功能 · 模块文档 · 架构

</div>

安装

插件是 bundle:自带 cordis.patch.yml,自我激活——一条命令,无需手动改 patch。

# 本地目录安装
dsh plugin --profile web add ./dsh-livechat

# GitHub 安装
dsh plugin --profile web add github:huashenglian/dsh-livechat

# tarball 安装(pnpm pack / npm pack 打包后)
dsh plugin --profile web add ./dsh-livechat-0.2.0.tgz

重启 dsh web 后打开 http://127.0.0.1:3080。弹幕覆盖层与浮动控制球会出现在对话区上方。

[!NOTE] bundle 自带 cordis.patch.yml 自我激活(insert id: livechat)。不要在 profile 的 patch 里重复 insert——二次 insert 启动时会报 duplicate loader entry id: livechat

若还没有 dsh CLI,可直接启动 web 服务:

npx @deepseek-ai/dsh web

快速健康检查

curl http://127.0.0.1:3080/api/danmaku/health
# {"ok":true,"name":"dsh-danmaku","version":"0.2.0"}

它做什么

当 agent 发送消息、回复完成、调用工具或完成任务时,一串弹幕飘过对话列——就像看直播。预设包覆盖通用 / 编程 / 闲聊氛围,可选 LLM 按节流生成即时、贴合上下文的吐槽。拖球提供快捷控制;设置卡可调一切。

弹幕实际演示

agent 工作时弹幕飘过对话区——多轨道、加权配色、右上浮动控制球。


功能

模块 覆盖内容 文档
覆盖层与渲染 shell.overlay 挂载、DOM 渲染器、多轨道防碰撞、防遮挡渐隐、渲染后端链 overlay-and-rendering.zh-CN.md
预设包与 LLM 三套预设包、事件触发抽样、疲劳去重、可选 LLM 生成(smart/interval/toolcall 唤醒)、风格模板 presets-and-llm.zh-CN.md
交互 拖球、悬停暂停、点击详情(复制/屏蔽/删除)、手发弹幕、热度条、欢迎与任务完成效果 interaction.zh-CN.md
分会话弹幕库 分会话 .jsonl 弹幕池、历史回放(衰减+点赞加权)、归档/恢复、应用内池编辑器 session-pools.zh-CN.md
配置与 API 设置卡 UI、全部配置字段(默认值+范围)、完整 HTTP API 参考 configuration.zh-CN.md

亮点

  • 三种布局:滚动、顶部固定、底部固定——按权重生成
  • 防遮挡:阅读时覆盖层变暗,热闹时亮起
  • LLM 安全降级:生成失败→静默降级预设,无报错弹窗
  • 分会话记忆:点赞/回放过的弹幕会重现;删除会话自动清理池
  • Chromium 优先:为 Edge / Chrome 调优;translate3d、页面 hidden 暂停、同屏上限
  • 暂停不消失:悬停/详情锁定的弹幕会一直留在画面,直到恢复滚动并离开范围

架构

dsh-livechat/
├─ package.json              # dsh.bundle + dsh.client 声明
├─ cordis.patch.yml          # 自激活 bundle 层(insert id: livechat)
├─ lib/
│  ├─ index.js               # Host:settings 命名空间、session/event 触发环、HTTP 路由、可选 LLM
│  ├─ client.js              # Client:shell.overlay 覆盖层 + 设置卡 + DOM 渲染器 + 拖球
│  └─ presets.js            # 共享:预设包、抽样、轨道碰撞纯函数
├─ tests/presets.test.js     # 单元测试(node --test)
├─ docs/                     # 模块文档(英文 *.md / 中文 *.zh-CN.md)
└─ assets/                   # 演示截图与封面图
  • Hostlib/index.js):注册 danmaku settings 命名空间,观测 session/event 进入触发环形缓冲,提供 config/trigger/LLM/pool HTTP 路由,可选经配置的 LLM 生成弹幕。
  • Clientlib/client.js):自包含 window.__ModuleLoader__ 工厂——在 shell.overlay 挂载 pointer-events:none 覆盖层,DOM 渲染(translate3d),驱动拖球、设置卡(settings.plugin.item)、池编辑器。
  • 共享lib/presets.js):预设包、加权抽样、布局/颜色选取、轨道碰撞检查——全为纯函数,有单元测试。

渲染器接口对齐设计文档(参考文档/danmaku-renderer-design.md)。首版发布 L5 DOM 后端;架构预留平滑升级到 WebGL2 / Worker+WebGL2,业务层不变。

测试

node --test tests/presets.test.js

卸载

dsh plugin --profile web remove dsh-livechat

会移除依赖与 bundle 条目。若服务仍在运行时卸载,会一并清理弹幕库缓存(~/.dsh/danmaku-pools/)。也可在「库编辑器」右上角用红色「清空弹幕库」一键删除全部缓存。


许可证

MIT

有意识地管理

安装与管理

前置条件与目标 Profile

目标 Web Profile

交付方式 Git Bundle — huashenglian/dsh-livechat#2bd5ee146f8dd900f5d1c93147dbdc44ee6f230d

验证、更新与移除

显示生命周期命令
验证
dsh plugin --profile web list

兼容性与访问范围

DeepSeek Harness Web bundle; web client injection declared Not declared in supplied evidence

检查兼容性证据

风险事实

data-storage

Stores per-session danmaku pools and can clear them during removal or from the pool editor.

证据
external-model

Optional LLM-generated comments are available when configured.

证据
证据与编辑审查Manifest、Bundle patch、分发与新鲜度

不可变证据

审查状态与源码活动

AI 已审查

请从固定提交的 Git bundle 安装,不要依赖 npm 是否可用。

AI 审查于 2026/9/15 UTC 13:57GitHub 事实核对日期: 2026/9/15 UTC 13:57

自当前证据基线以来,没有记录到重要源码变化。

下一步

按 Plugin 安装流程操作

订阅重要变化: dsh-livechat