快速了解
它能做什么
为 DeepSeek Harness Web 对话加入 B 站风格弹幕覆盖层。
本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。
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
dsh-livechat
给 DeepSeek Harness(dsh)Web 对话区叠加 B 站风格弹幕的插件。
围观 agent 工作:用户消息、回复完成、工具调用、任务完成时,预设弹幕(可选 LLM 生成)横向飘过对话区——就像看直播一样。
中文 · English
安装
插件是 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/ # 演示截图与封面图
- Host(
lib/index.js):注册danmakusettings 命名空间,观测session/event进入触发环形缓冲,提供 config/trigger/LLM/pool HTTP 路由,可选经配置的 LLM 生成弹幕。 - Client(
lib/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。
风险事实
证据与编辑审查Manifest、Bundle patch、分发与新鲜度
不可变证据
审查状态与源码活动
请从固定提交的 Git bundle 安装,不要依赖 npm 是否可用。
AI 审查于 2026/9/15 UTC 13:57。GitHub 事实核对日期: 2026/9/15 UTC 13:57。
自当前证据基线以来,没有记录到重要源码变化。