DeepSeek Harness 聲音通知插件:整輪響應與提問提醒

DeepSeek Harness(DSH)常用於讓智能體在後臺運行任務。在處理其他工作或刷視頻時,開發者很難時刻盯着界面。這款插件通過聲音提醒,在 AI 結束工作或需要你輸入時發出提示。

這是 jedzqer 開發的一款 DSH 客戶端插件。它通過 Web Audio 合成音效,在 AI 結束工作或向你提問時發出提示音,無需外部音頻文件。

核心功能

插件提供以下能力:

  1. 整輪響應結束提醒:以當前會話 running 狀態 true→false 邊沿爲信號,完成、錯誤、max-tokens 或停止均會觸發,播放上行琶音 “ta-da”。
  2. 提問等待提醒:AI 停下來等待你回答時,播放雙音 “叮”,與完成音區分。
  3. 子代理感知:後臺子代理仍在運行時不會誤響;只有整個任務真正完成才播放。
  4. 按瀏覽器控制:通過 localStorage 即可靜音、調音量,或只在標籤頁隱藏時響。
  5. 零資源依賴:提示音全部由 Web Audio 合成,無音頻文件、無網絡請求。
  6. 自動處理自動播放策略:首次用戶手勢時預熱 AudioContext,無需手動點按解鎖聲音。
  7. 自動清理:插件卸載 / HMR 時自動釋放全部訂閱與事件監聽。

安裝與啓用

安裝步驟如下:

# 1. 把插件安裝進 web profile
dsh plugin --profile web add dsh-sound-plugin

# 2. 重啓 web UI 使插件集合生效
dsh web

插件默認開啓,無需任何配置。

典型用法與配置

代碼級配置

如需調整默認行爲,修改 client.js 頂部的 DEFAULTS 常量。支持配置項包括 enabled、volume、hiddenOnly。

修改 client.js 後無需重啓 dsh web,刷新頁面(建議 Ctrl+F5)即可生效;只有增刪插件才需要重啓。

瀏覽器級覆蓋

在瀏覽器 DevTools Console 中執行以下命令:

// 靜音
localStorage.setItem("dsh-sound.enabled", "false");

// 音量 0..1
localStorage.setItem("dsh-sound.volume", "0.25");

// 僅在標籤頁隱藏時響
localStorage.setItem("dsh-sound.hiddenOnly", "true");

行爲說明

  • 會話監聽範圍:只監聽當前會話(側邊欄選中的會話)的響應結束;切換會話自動跟隨。正在運行時切到已完成的歷史對話不會誤響——只有保持選中的會話結束才響。
  • 提示音區分:
    • 提問等待:雙音 “叮”。
    • 整輪完成:上行琶音 “ta-da”。
  • 觸發條件:錯誤 / max-tokens / 停止結束同樣會響完成音。
  • 子代理門控:子代理(含後臺子代理)的中間等待不響;打開歷史會話不響;切到已經在等待提問的會話也不響。

技術實現

插件由 Node 半身(index.js,空 apply,僅用於讓插件出現在 Host 的 Loader 中)與瀏覽器半身(client.js,經 dsh.client 聲明被發現)組成。

生態背景

DSH 理念是「一切皆插件」,該插件託管於社區獨立站點。安裝前建議檢查源碼與許可證。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜