前言¶
DeepSeek Harness 的 Web UI 支持通过插件扩展功能。在智能体开发或调试过程中,开发者需要直观感知会话中发生的特定事件,如上下文窗口状态、会话流转等。dsh-elden 插件通过在屏幕上叠加覆盖层,模拟《艾尔登法环》中经典的“YOU DIED”界面,为这些事件提供视觉反馈。
插件简介¶
dsh-elden 是一个为 DeepSeek Harness Web UI 提供艾尔登法环风格事件覆盖层的客户端插件。插件由 steven-ngle 维护,属于“趣味换装”类别,采用 MIT 许可证。
核心功能¶
插件通过检测会话列表的边缘变化来触发覆盖层显示。支持的触发条件如下:
- 上下文窗口填满:当上下文窗口跨过填充阈值(90%)时,显示
CONTEXT WINDOW FULL。 - 历史压缩:当历史记录被压缩移除时,显示
MEMORY FADED。 - 回合结束:当一轮对话结束时,显示
TASK FELLED。 - 长回合结束:当一轮长对话结束时,显示
GREAT TASK FELLED。 - 等待决策:当出现待审批或待回答的问题时,显示
A CHOICE AWAITS。 - 新会话:点击
+新建会话时,显示LOST SESSION DISCOVERED。
每次触发仅显示一个覆盖层,且每个触发器都有冷却时间,避免频繁弹窗干扰。
安装与启用¶
在终端中执行以下命令进行安装:
dsh plugin --profile web add dsh-elden
安装完成后,启动 dsh web,插件即处于激活状态。若安装成功,执行 dsh web --dump-config 应能在输出中看到 elden 配置项。
使用方法¶
插件提供了控制台辅助函数,用于测试和调整触发频率。
打开 DeepSeek Harness Web UI 的浏览器开发者工具,在 Console 中运行:
// 播放所有覆盖层
__dshElden.previewAll()
// 显示单个覆盖层,参数为触发器 ID
__dshElden.preview('contextFull')
// 列出所有可用的触发器 ID
__dshElden.ids()
// 设置触发模式:'all' | 'rare-only' | 'off'
__dshElden.level('rare-only')
// 调整触发参数以增加触发频率
__dshElden.options({ contextThreshold: 0.01, longTurnMs: 0 })
注意:options() 和 level() 的设置在页面刷新后会重置,插件不进行持久化存储。
注意事项¶
- 仅客户端运行:该插件为纯客户端插件,不包含音频文件或游戏素材。
- 字体依赖:视觉样式基于 Cormorant Garamond 字体(SIL OFL 1.1 许可证),字体子集嵌入在插件包中。
- 配置限制:触发器目前无法通过设置面板配置,仅支持通过控制台的
__dshElden.options()进行调整。 - 已知限制:失败的回合仍会触发
TASK FELLED,因为会话列表目前没有专门的失败状态标记。
链接¶
- 插件目录:https://www.skillhub.cn/plugins/steven-ngle/dsh-elden
- 源码仓库:https://github.com/steven-ngle/dsh-elden