前言¶
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