前言¶
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 交互习惯的开发者,这是一个实用的辅助工具。