跳到正文

聊天分析 + 回复建议 + 找话题:微话助手把微x对话变成“可读题”

小编

不吹黑箱:微话助手,一个按开源规矩介绍的微信聊天辅助模块

  • 源码可看、逻辑可查、边界可验|微话助手 2.6.17 工具贴

微话助手是一个 LSPosed / Xposed 微信模块,做三件事:聊天分析、回复建议、找话题。

它不自动发消息、不代你说话,所有回复都由你确认后手动发送。
功能提前总览

能力
说明
聊天分析 结合前文、发送人与时间间隔,输出情绪概率、事件解读与可能的潜台词,不伪造自由文本
意图解析 两条线路:决策模型给出概率化判断;智能模型补充文字级意图与「可能在意的点」
帮我回 按对方身份、关系与补充想法生成 1–6 条连续短消息,通常 1–3 条,可直接复制或填入输入框
找话题 一次生成 5 个独立话题,逐个展示 1–3 句口语短消息,结合日期、节日、农历与你的补充资料
角色库 自定义角色、语气与背景,按联系人绑定;对话中即时生效,两端编辑同一份资料
语音理解 语音消息自动转写后参与分析,与文字消息走同一条上下文链路
提示词自定义 分析、回复、话题的提示词逐项可改,立即生效,随时可恢复默认
自动分析开关 按联系人或群聊记忆,默认关闭;关闭后仍可长按消息单独分析

一、它到底解决什么问题?

微信聊天里,最难的不是打字,是两件事:
  • 看不懂:对方说“哦”“随便”“你忙吧”,到底啥意思?
  • 接不住:想回,但怕太热情、太冷淡、太敷衍。
微话助手干的就是:
把“对方可能在表达啥”“你可以怎么回”摆出来,最后发不发、发什么,你自己定。
它不伪造“读心术”,也不替你聊天。官方原则写得很清楚:提供证据,不替你决定。

二、功能不多,但每项都对应一个真实场景

能力
大白话解释
聊天分析 结合前文、发送人、时间间隔,给情绪概率、事件解读、可能的潜台词
意图解析 决策模型给概率判断,智能模型补充文字级意图和“对方可能在意的点”
帮我回 按对方身份、关系、补充想法,生成 1–6 条连续短消息,通常 1–3 条
找话题 一次给 5 个独立话题,每个 1–3 句能直接说出口的话
角色库 自定义角色、语气、背景,按联系人绑定,设置页和聊天抽屉两端编辑同一份资料
语音理解 语音先转文字,再和文字消息走同一条上下文链路
提示词自定义 分析、回复、话题提示词逐项可改,立即生效,可恢复默认
自动分析开关 按联系人或群聊记忆,默认关闭;关了也能长按消息手动分析
关键边界再强调一次:
  • 不自动发消息;
  • 不替你点发送;
  • 不自动上传聊天记录;
  • 消息片段只发到你自行登录或配置的模型服务;
  • API Key 默认掩码,不写进状态文字和日志;
  • 分析结果只按会话存本机,退出聊天就清理卡片视图。

三、开源思维体现在哪?不是喊口号,是这几件事1)实现路径是摊开的

项目结构写得很直白:
  1. app/src/main/java/cn/lhup/wechatmood/
  2. ├─ analysis/   模型调用、上下文组装、缓存
  3. ├─ core/       配置、存储、授权、日志、诊断
  4. ├─ hook/       微信注入:消息嗅探、卡片、菜单、抽屉
  5. ├─ reply/      回复与话题协议、历史读取、角色与背景
  6. ├─ voice/      语音消息转写
  7. ├─ xposed/     模块入口
  8. └─ MainActivity.kt  设置页(四个页签)
复制代码

服务端授权后台也在仓库里:

text
server/whzs/    PHP + MySQL:api.php / admin.php / lib.php
这意味着它不是“只给你一个 APK,剩下全靠信”。
模块怎么注入、上下文怎么组装、授权怎么验、后台怎么部署,都有路径可查。

2)授权不是黑箱:公钥离线验签,后台可自建
授权机制写得很清楚:
App 只内置 RSA 公钥,离线验签;
改本地配置文件无法伪造授权;
激活码首次激活绑定设备,一机一码;
按天授权,到期高级功能暂停;
后台可禁用、延期、解绑、删除;
传输用 RSA-2048(OAEP)包裹随机会话密钥 + AES-256-GCM 加密请求和响应;
请求带时间戳和一次性 nonce,超过 5 分钟或重复请求拒绝;
防爆破:同设备/IP 10 分钟内失败 10 次暂时拒绝;后台登录失败 5 次锁 10 分钟。
接口和后台入口也固定写出来:
API:https://zb.lhuq.cn/whzs/api.php

后台:https://zb.lhuq.cn/whzs/admin.php

服务端代码、部署步骤、自测流程:server/whzs/README.md
3)模型服务可替换,不锁死一家
它支持:
登录 WorkBuddy;
或切换到自定义 API,填接口地址与 Key,点“测试连接”。
也就是说,模型服务这一层不是完全黑盒绑定。你愿意折腾,可以换成自己配置的服务。

4)构建和发版是可复现的思路
环境写清楚:
JDK 21
Android SDK Platform 35
Gradle 8.9

构建脚本:
powershell
# Debug
powershell -File tools/gradle.ps1 :app:assembleDebug –no-daemon “-Pkotlin.compiler.execution.strategy=in-process”
# Release
powershell -File tools/gradle.ps1 :app:assembleRelease –no-daemon “-Pkotlin.compiler.execution.strategy=in-process”
版本管理也有规矩:
version.properties 是唯一版本来源;
每次提交必须同时推进 versionName 与 versionCode;
应用内版本号来自生成的 BuildConfig,不硬编码;
git config core.hooksPath .githooks 可启用提交前校验。
这不是“发个包就完事”,而是按可维护、可复现、可协作的路子在做。

5)诊断可导出,问题可复现
设置页右上角有“运行日志”,可查看并导出诊断信息,用于排查注入失败、接口错误、解析异常。
日志不会输出完整 API Key。
开源思维里很重要的一条:别只说“有问题”,要给能复现的信息。

四、微信里怎么用?入口很直接
长按对方文字消息 → 分析这段对话 / 帮我回
长按自己的消息 → 复盘我的回复
展开聊天「+」面板 → “帮我回 · 找话题”横条,左侧是“分析”开关
长按「+」上的分析开关 → 聊天分析、帮我回 / 找话题、设置、导出运行日志
微信设置 →「插件」分组 → 微话助手设置
打开某个联系人或群聊的“分析”开关后,对方发来的文字消息下方会出现分析卡片:
首行是情绪概率,圆环里是百分比,旁边是情绪名称;解读与建议分条展示,每条是短句,没有可靠选择时不会硬凑。
不想开自动分析也行:长按任意一条对方消息,选“分析这段对话”,单条分析同样可用;长按自己的消息可以复盘当时的回复。

五、“帮我回 · 找话题”的流程
在聊天「+」面板点“帮我回 · 找话题”,它会:
在本机预读当前聊天最近最多 100 条文字记录,上限 48,000 字符,读取期间不能生成;
你选对方身份、参考条数(30 / 50 / 100),填写本次补充想法;
生成 1–6 条连续短消息,通常 1–3 条;
你逐条复制,或点击直接填入微信输入框——仍然由你按下发送。
“找找话题”一次给 5 个独立话题,每个话题 1–3 句能直接说出口的话;随机不重复切换,用完后自动请求下一组。改变身份、条数、背景或草稿后,旧建议会失效并重新生成。

六、安装与启用:不是装完即用,要折腾 LSPosed
安装 app-release.apk,先从桌面打开一次“微话助手”,完成初始化并授予存储权限;
打开 LSPosed → 模块 → 启用“微话助手” → 作用域勾选微信;
彻底结束微信进程(从最近任务划掉,不是返回桌面),再重新打开微信;
回到微话助手设置页,确认“微信进程状态”显示已连接;未连接按页面提示排查;
在“聊天分析”页登录 WorkBuddy,或切换到自定义 API 填接口地址与 Key,点“测试连接”;
在“激活”页填写激活码。激活成功后即可使用全部分析与回复功能。

系统要求:
Android 9 及以上(minSdk 28,targetSdk 35);
LSPosed / Xposed,作用域必须勾选微信;
Android 11+ 需授予“所有文件访问”,用于读写微信共享目录;
首次登录模型服务、激活授权时需要联网。

七、授权
这项目有付费激活码,按天授权。
一机一码,首次激活绑定设备,换机使用会被拒绝,后台可解绑;
按天授权,首次激活按激活码天数计算到期时间;
激活成功后不依赖网络,到期前本地可校验;
后台可随时禁用、延期(+30 天)、解绑或删除;
未激活时:自动分析跳过;手动分析提示“请先在设置页「激活」中填写激活码”;“帮我回”在生成前拦截;
重新生成密钥(tools/license-keys.ps1)会使所有已发出的激活码失效,并且必须重新编译 APK。仅在首次部署或私钥泄露时使用。

你可以不接受付费模式,但至少规则是明写的,不是暗箱。

八、你可以怎么“验”它?
开源思维不是让你盲信,而是给你验证路径:
看日志:设置页“运行日志”可导出诊断信息,日志不输出完整 API Key;
看网络边界:消息片段只发到你自行登录或配置的模型服务,不经过第三方中转;
看缓存位置:配置与分析缓存在 /Android/media/com.tencent.mm/lh,卸载后残留可手动删;
看开关:自动分析默认关闭,按联系人或群聊记忆;关了仍可长按手动分析;
看代码结构:analysis / core / hook / reply / voice / xposed 分层明确;
看授权实现:App 内置 RSA 公钥离线验签,后台代码在 server/whzs,部署文档在 README;
看构建:版本源、构建脚本、签名配置都写清楚,Release 产物路径明确。
项目地址:
成品app:

聊天分析 + 回复建议 + 找话题:微话助手把微x对话变成“可读题”
聊天分析 + 回复建议 + 找话题:微话助手把微x对话变成“可读题”
聊天分析 + 回复建议 + 找话题:微话助手把微x对话变成“可读题”
聊天分析 + 回复建议 + 找话题:微话助手把微x对话变成“可读题”

下载地址

https://github.com/longhong112/whzs

http://zb.lhuq.cn/whzs/app.7z