dsh-better-wechat:本地优先的微信消息整理助手

前言

在 DSH 里做记忆类能力时,常见做法是让用户手动粘贴聊天记录,或依赖外部导出文件再上传。微信桌面端里往往躺着大量可追溯的信息——承诺、截止时间、群里的结论——但真要用时只能在几百个会话里往上翻,也很难按「谁、哪个群、哪段时间」稳定筛出原文。

下面介绍社区插件 dsh-better-wechat(维护者 CH3SH-LC)。它在本机完成采集、解密与索引,把电脑微信聊天整理成可检索、可筛选、可追溯的私人档案,再通过 DSH 里的模型用自然语言查询与整理;只有本次分析选中的消息文本会交给你在 DSH 中选择的模型。

这是什么

dsh-better-wechat 是 DeepSeek Harness(DSH)的插件,在 SkillHub 社区目录中归类为「记忆」。当前 package 版本为 0.6.0(以仓库 package.json 为准)。

定位可以概括为:本地优先的微信消息整理助手。数据库、索引与完整历史留在本机;插件不向微信发消息、不改微信设置、不替你执行任务。分析环节依赖 DSH 宿主里的模型——若使用云端模型,被选中的正文会随模型请求离开本机;若在 DSH 中改用本地模型,则分析也可完全不外发。

核心功能

自然语言检索

不需要记底层工具名或数据库路径。用口语描述线索(人、群、时间、关键词),例如「上周三到周五项目群里提到的截止时间」「查昨天跟王工讨论的接口问题,给我原文」。插件会返回原文和上下文。

候选待办整理

在指定时间范围内通读消息,整理任务、负责人、截止时间等草稿,每条标注来源消息。README 强调:草稿需人工核对,不会替你确认「已完成」;群里别人的任务不会硬算到你名下;消息更新后会标记「依据已变化」,可按版本回查。

免打扰群一键忽略

整理时读取微信自身的「消息免打扰」设置,与手机端一致。开启忽略后,免打扰群的大量消息不进入本次整理范围。状态不明的会话会保留,不会被误排除;若索引里缺少免打扰信息,会明确说明,不会假装已排除。

会话确认与长期不关注

同名群或联系人可能混淆。插件会先列出匹配会话(显示名、类型、消息量、最近时间、是否免打扰),确认后再读内容。可将指定会话加入「长期不关注」名单,后续检索、上下文与待办自动跳过,本地档案仍保留。

能力组件(排障参考)

插件按功能域拆成可独立启停的组件:core(配置与本地引擎)、stage-one(读取与刷新)、read(状态、检索、上下文等)、tasks(候选待办)、preferences(长期不关注名单)。常用范围参数包括 start_date / end_date、kinds(friend / group / official 等)、exclude_muted 等;README 说明筛选发生在第二步,第一步只接受空参数。

图片、语音、视频和文件只记录「有这样一条消息」,不读取正文内容。

安装与启用

环境准备(来自 README):

  • DSH:需支持 workspace bundle 的版本;README 写明已在 DSH 0.2.0-rc.2 上验证插件加载与工具注册。
  • Python 3.10+(自动读取本机微信时建议 64 位)。
  • 自动读取电脑微信:Windows + 微信 4.x + 已登录。macOS / Linux 可导入已有聊天导出目录,不支持自动读取本机微信。

第 1 步 · 安装插件

在 DSH 的插件页面安装本插件目录,或由 plugin_manager 使用 install_bundle 安装。目录页:SkillHub · dsh-better-wechat。

首次安装本地插件目录后,请完整退出并重新打开 DSH。仅刷新页面或禁用/启用插件不能替代重启——宿主需重新加载插件代码,新工具才会出现。

第 2 步 · 初始化读取

在 DSH 对话中说:

初始化微信助手

插件会接入已登录的电脑微信,做完整读取、校验并建立本地索引(首次通常需数分钟)。若提示缺少采集依赖,在插件目录运行 安装采集依赖.cmd 后重试。该脚本会从公开源安装 Python 依赖(与聊天内容无关),是插件主动发起的唯一联网行为。

第 3 步 · 日常使用

例如:

看看今天有哪些需要我回的消息

需要更新本地快照时说「刷新微信记录」,无需重新选择来源。

典型用法

以下示例均来自项目 README,可直接在 DSH 中复现:

  • 「昨天群聊里关于验收的消息,给我原文和上下文」
  • 「总结今天和这位联系人的讨论,每条结论给出消息依据」
  • 「整理本周与我有关的待办,明确任务和可能任务分开,不把别人要做的事算到我名下」
  • 「只提取今天上午 9 点到 12 点,项目甲群和项目乙群的记录」
  • 「整理今天的待办,忽略免打扰群」
  • 「以后不关注这个闲聊群 —— 先把匹配到的会话列出来给我确认」

适用场景与注意

适合谁:需要在本机归档微信聊天、用自然语言检索与复盘、并从聊天中整理带出处的待办草稿的 DSH 用户;希望用免打扰与「长期不关注」降低噪声的人;在意数据留在本机、并愿意自行控制模型与发送范围的人。

数据边界(务必理解):

留在本机 会交给 DSH 里的模型
微信数据库与解密副本、完整索引与历史 本次分析被选中的消息正文
账号映射、本地密钥、不关注名单、待办草稿 联系人/群显示名、时间、证据编号及提问中的范围

读的是本地快照,不是实时聊天;查不到某时段时,先「刷新微信记录」并查看状态中的覆盖范围。一个私有数据目录绑定一个微信账号;可用环境变量 DSH_WECHAT_STATE_DIR 指定目录。升级或插件改名后,已有索引可继续使用(私有数据目录与插件名解耦)。

安全与合规:插件以当前 DSH 进程权限运行。安装前请自行查看 GitHub 源码、PRIVACY.md 与许可证(原创部分 MIT,采集器改写部分 Apache-2.0)。社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-better-wechat 把「翻几百个会话找一条结论」变成在本机可检索、可筛选的档案,并把模型调用限制在你选中的文本上;配合免打扰忽略与长期不关注,整理范围更可控。

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

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

小夜