前言¶
DeepSeek Harness (DSH) 採取“一切皆插件”的架構,社區生態正在快速擴展。對於開發者或 AI 使用者而言,瞭解自己在特定會話中的輸入習慣、應用切換頻率以及時間分配,有助於優化工作流。市面上缺乏輕量級、本地化的方案,而 syeshare/dsh-typing-insight 專注於解決這一問題,提供基於本地數據的記錄與分析能力。
是什麼¶
syeshare/dsh-typing-insight 是一款爲 DeepSeek Harness Desktop (Windows x64) 設計的本地優先輸入記錄器與分析工具。
- 定位:輸入記錄器、日常/週報統計、話題分析與應用使用追蹤。
- 維護者:SYeShare。
- 許可證:MIT。
核心功能¶
該插件不依賴雲端服務,所有數據均存儲在本地。其核心能力包括:
- 本地輸入記錄:捕獲鍵盤輸入與 UI 文本內容。
- 統計與報表:提供每日/每週的數據統計、活躍時間分析及打字速度估算。
- 話題分析:基於本地數據提取關鍵詞與主題聚類(最多 5 個)。
- 應用使用追蹤:區分前臺時間、前臺活躍時間與強交互時間。
- 隱私優先:
- 密碼字段:採用“失敗即關閉”策略,絕不記錄密碼。
- 敏感數據:手機號、身份證、銀行卡號、郵箱等在寫入磁盤前會被脫敏。
- 無額外採集:運行時不請求網絡,不抓取窗口標題、鼠標座標、截圖或剪貼板內容。
安裝與啓用¶
安裝該插件需要使用 DSH 的包管理器命令。
- 安裝:
執行以下命令安裝 RC 版本(當前最新):
dsh plugin add @sharelights/dsh-typing-insight@next
- 首次運行配置:
- 打開 DSH 的設置面板。
- 找到“輸入記錄與統計”選項。
- 首次啓動需要明確授權,點擊“開始採集”以激活記錄功能。
典型用法¶
插件提供了一套完整的命令行工具集,用於查詢狀態、導出數據或調整配置。
狀態與查詢¶
/typing status:檢查當前捕獲狀態、Hook/UIA 健康情況、今日計數及數據庫大小。/typing today [date]:查看指定日期的統計,包含單位數、按鍵數、活躍時間、打字速度以及按小時和應用的分佈。/typing report [week-offset]:查看週報趨勢、使用時間最長的應用、高頻關鍵詞及摘要。/typing analyze [date|all]:對指定日期或全部數據進行話題分析,返回關鍵詞、主題聚類及本地摘要。
數據管理¶
/typing export date [md||csv]:導出帶有 SHA-256 校驗的日報表(支持 Markdown 或 CSV 格式)。/typing usage [date]:查看各應用的前臺時間、前臺活躍時間及強交互時間的詳細分鐘數。/typing clear [date]:刪除指定日期的記錄(需確認,不可恢復)。
控制與配置¶
/typing pause / resume:暫停或恢復捕獲。/typing config:獲取或設置配置項,包括作用域、數據保留策略、熱鍵及分析參數。
適用場景與注意¶
插件以當前 DSH 進程的權限運行,其實現細節和隱私策略需在安裝前仔細閱讀。
數據安全說明¶
- 明文存儲:數據存儲在本地 SQLite 文件中,且當前版本未實現磁盤加密(Feature FR-022 未實現)。防護機制僅限於內容層面的脫敏,而非全盤安全。不建議在共享計算機上啓用。
- 卸載殘留:卸載插件不會自動刪除已記錄的數據。卸載前請手動執行
/typing clear或直接刪除%USERPROFILE%\.dsh\data\typing-insight\目錄。
兼容性限制¶
- 微信 4.1.x:由於該版本使用 MMUI 封閉渲染,插件僅能捕獲按鍵,無法捕獲文本內容。
- 全屏應用:對於全屏應用,僅支持按鍵捕獲。
- Helper 程序:內置的輔助可執行文件當前未通過 Authenticode 簽名,此發佈版本爲 RC/Beta 階段。
總結¶
syeshare/dsh-typing-insight 爲 DSH 用戶提供了原生的輸入行爲洞察工具。通過本地的 SQLite 存儲與脫敏處理,它在提供詳細統計與話題分析的同時,儘量降低了隱私泄露風險。對於需要自我復盤 AI 交互習慣的開發者,這是一個實用的輔助工具。