Repository navigation
Releases: YIRC99/yanwai
Release list
言外 2.6.9 · 修复重复分析
言外 2.6.9 · 修复重复分析
- 修复页面前文加载范围变化后,已完成的情绪分析无法命中本地缓存的问题,覆盖重新进入聊天、内存快照淘汰和重启 wx。
- 能精确匹配的旧缓存会自动迁移,保留原分析依据;迁移写入失败时仍可显示已读到的结果。
- 继续按账号、联系人、消息内容及时间、背景和模型配置隔离,失败或未完成的分析不作为成功结果保存。
版本码 63。升级后彻底退出并重新打开 wx。无法匹配的旧缓存首次可能重新分析一次;账号无法核对或缓存连接失败时仍可能重复分析,需结合反馈机型日志确认。实机验收:等一条消息分析完成,退出再进入、切换联系人后返回、重启 wx 后检查同一条消息是否复用结果。
言外 2.6.8 · 设置连接恢复
言外 2.6.8 · 设置连接恢复
- 修复只有一条设置读取通道的问题:原通道不可用时,自动尝试备用连接,覆盖回复设置、角色背景、参考范围和分析缓存。
- 冷启动打开回复抽屉时等待设置加载,避免配置还没连接就读取角色。
- 自动连接失败时,提示检查自启动、关联启动、后台运行和应用隐藏设置,并提供应用设置与导出日志入口。不需要反复测试模型。
版本码 62。升级后彻底退出并重新打开 wx。厂商后台限制及备用连接的实际恢复效果仍需在反馈机型验证。
言外 2.6.7 · 回复抽屉更紧凑
言外 2.6.7 · 回复抽屉更紧凑
- 修复折叠角色背景、本次补充后,抽屉底部仍保留大片空白的问题。抽屉高度现在跟随实际内容,内容多时再滚动。
- 「为什么这样回」和「更简短」合并到同一行,减少纵向占用。
- 保留角色独立背景、折叠预览、三按钮同行及底部复制操作。
下载附件 yanwai-2.6.7.apk 覆盖安装,版本码 61,沿用之前的签名 Debug 试用包。升级后彻底退出并重新打开微信。
需要 Android 9+ 及可用的 LSPosed / Xposed 环境。离线测试和 Debug 构建用于验证逻辑与打包,具体设备排版仍以实机为准。
言外 2.6.6 · 角色背景同步与回复抽屉优化
本次更新
- 修复角色列表不同步:APP 和回复抽屉共用角色库,默认角色也支持查看、编辑、删除;抽屉保存后同步到 APP。
- 修复角色与背景对应关系:每个角色有自己的背景,切换时读取对应内容,编辑保存更新选中的角色,不再串用其他角色的背景。
- 为 8 种默认角色补充简短、可编辑的背景;保留已有自定义背景,不恢复已删除的默认角色。
- 精简回复抽屉:角色背景和本次补充支持展开、收起,并保留内容预览;保存角色、生成回复、找话题合并到同一行。
- 生成时自动收起编辑区,成功后定位到回复内容,减少向下翻找。
安装
下载附件 yanwai-2.6.6.apk 覆盖安装。包名 dev.jev.wechatmood,版本码 60;沿用与 2.6.3 相同签名的 Debug 试用包。
需要 Android 9+ 和可用的 LSPosed / Xposed 环境。升级后彻底退出并重新打开微信,再使用聊天中的「帮我回」。
验证
368 项离线测试通过,Debug 构建成功;2.6.6 / 60 已安装至连接手机,用户确认后发布。不同设备的布局与宿主兼容性仍可能存在差异。
言外免费开源。相关聊天和背景会在分析或生成时发送到你配置的模型服务;回复继续由你自行复制、粘贴发送。
2.6.3
言外 2.6.3 · 把背景记下来,让下一句更好开口
这次把最近几轮更新整理到一起:聊天里的入口更集中,对方的身份与背景可以保存,分析和回复也能分别配置。
最近新增了什么
- 展开「+」就能找到。 横条左侧是当前聊天的分析开关,右侧是「帮我回 · 找话题」。不需要先打开自动分析,也可以手动生成回复。
- 身份与背景,可以单独保存。 私聊选择自定义身份,填入对方身份和长期背景,点「保存身份」即可,不必先生成回复。「这次想委婉拒绝」等临时要求另填,不与长期背景混在一起。
- 常用角色,集中管理。 在言外「回复」页添加、搜索、编辑和删除角色,也能管理聊天里已经保存的资料。在微信中主动选择角色后,才会用于当前联系人。
- 分析与回复,按需要配置。 分析支持决策模型(JEV)与智能模型(LLM);JEV 给出情绪概率,纯 LLM 给出文字判断。模型连接统一管理,支持纯 LLM 分析复用回复模型。
- 回复抽屉更高。 身份、参考条数、背景和本次要求有更充足的展示空间。回复与话题继续由你主动生成,复制后自行粘贴发送。
以上功能来自 2.3.0~2.6.2;2.6.3 整理实机宣传素材、更新说明与交付包,不新增分析或回复逻辑。
安装与升级
- 安装附件
yanwai-2.6.3-debug.apk。这是已签名的 Debug 试用包,包名dev.jev.wechatmood,版本码 57。 - 需要 Android 9+、可用的 LSPosed / Xposed 环境,并启用微信作用域。仅安装 APK 不会自动生效。
- 从桌面打开言外,按需要配置自己的模型接口和 API Key。
- 升级后彻底退出并重新打开微信,再展开聊天「+」使用。
同签名旧包可覆盖安装;如系统提示签名不一致,请先核对旧包来源,不要直接卸载,以免丢失本地配置与背景资料。
言外免费开源;模型服务按你自己的账户计费。分析与生成时,相关聊天和背景会发送到你配置的服务。所有判断仅供参考,言外不会自动发送微信消息。
本次验证
- 60 个测试类,356 项离线测试通过,0 失败、0 错误、0 跳过;Debug 构建成功。
- 2.6.3 / 57 已覆盖安装到连接的手机,已核对独立应用页面、微信横条、回复抽屉与自定义身份表单。
- 未为宣传调用真实模型,未发送消息、未新增或保存演示角色;页面截图不代表生成效果或所有机型兼容性验收。
- 本次只做本地交付,不创建远程 Release,不上传 APK,不推送 Git。
2.1.7
言外 v2.1.7|智能分析、彩色情绪圆环,引用回复也能分析
这一轮更新,让聊天解读更细,也更少占用聊天页面。以下汇总 2.1 系列的主要变化。
意图分析,两种方式自己选
- JEV 决策模型:从内置选项中快速判断,沿用原有分析方式。
- 智能分析:使用你配置的通用大模型,结合前文解读意图、可能在意的点和情绪倾向;优先用短句,不生成回应建议。
两条线路的情绪概率都由 JEV 提供。智能分析会先显示情绪,再补充解读;解读失败时保留情绪,点击卡片即可重试。智能分析通常等待更久,也可能误读,结果仅供参考。
卡片更紧凑,也能透出聊天壁纸
- 情绪改用彩色小圆环:每种情绪固定配色,环内显示百分比,旁边保留名称。
- 0% 的情绪自动隐藏,不留空位;非零小概率保留为
<1%。 - 去掉横向概率条、段落空行和冗长说明,收紧行距与留白,结尾只保留「仅供参考」。
- 保留深色半透明底、细边框和背景模糊;无法采样背景时使用半透明样式。
- 首行统一为
yanwai 2.1.7,两条分析线路使用相同卡片样式。
修复滚动时反复收起、重新弹出
- 新版聊天列表中,消息暂时离屏时保留卡片,重新出现时及时恢复。
- 同一聊天里已经开始的分析可以完成并缓存,滚回来复用结果。
- 加载更多历史不会仅因前文范围变化就重复分析同一条消息。
- 切换聊天、离开页面、关闭分析或修改模型配置时,仍会取消相关请求,避免旧结果混入。
引用后的文字回复,也能触发分析
支持对方引用消息后发送的文字回复,自动分析和长按「翻译意图」都可使用。
分析以本次回复正文为目标,被引用的文字单独作为依据,避免混淆双方的话。引用的是图片、文件或不可读内容时,仍可分析新回复,不会假装理解引用附件;普通链接、文件卡片仍不触发分析。
设置更清楚,回复只保留复制
- 设置分为「聊天分析 / 回复建议 / 关于言外」,按所选线路显示需要的配置。
- 选择智能分析时才展开其供应商、Key 和模型设置;JEV 情绪连接与智能分析连接分别检测。
- 意图模型配置与「帮我回」独立保存。选择智能分析后,消息及相关前文会用于 JEV 情绪判断和所选模型解读,服务可能分别计费。
- 移除「直接填入聊天框」和「撤销填入」。「帮我回」与「找找话题」只提供复制,由你自行粘贴、检查并发送。
安装与升级
- 使用与旧版本签名一致的 APK 覆盖安装。
- 确认 LSPosed / Xposed 已启用言外,作用域包含微信。
- 彻底退出并重新打开微信,加载新版本。
- 想体验智能分析,在「聊天分析」选择该线路,填写配置并保存、检测;继续使用 JEV 无需新增配置。
需要 Android 9+ 和可用的 LSPosed / Xposed 环境。各聊天自动分析仍默认关闭,长按单条分析不会开启整个聊天的自动分析。
版本:2.1.7 / versionCode 40。离线测试和构建记录见仓库 docs/VERIFY.md;具体模型解读与宿主兼容性以实际设备体验为准。
言外免费开源,第三方模型服务按各自规则收费。
2.1.1
言外 v2.1.1|意图分析双线路,聊天卡片更通透
这次更新把“快速判断”和“细致解读”的选择交给你:情绪概率继续由 JEV 提供,意图分析可以沿用 JEV 决策模型,也可以切换到通用大模型。
同时整理了设置页,更新了分析卡片,并移除了回复与话题的直接填入功能。以下汇总 2.1.0 与 2.1.1 的主要变化。
🧠 意图分析,现在可以选两条线路
- JEV 决策模型:默认方式,从内置选项和模板中判断意图,适合希望响应更快的用户。
- 通用大模型 LLM:结合当前消息和相关前文,分段解读“可能的意图”“可能在意的点”和“情绪倾向”。这条线路只做解读,不生成回应建议。
无论选哪条线路,情绪概率始终来自 JEV。选择 LLM 后,会先显示 JEV 情绪,再补充解读;如果 LLM 请求失败,保留情绪结果,并提供点击重试入口。
LLM 通常等待更久,也可能误读。解读会标为推测,信息不足时允许无法判断,不把模型输出当作对方真实想法。
⚙️ 设置按需展开,只看当前需要的配置
设置页调整为 聊天分析 / 回复建议 / 关于言外。
- 在「聊天分析 → 意图怎么分析」选择线路,保存后生效。
- 选 JEV 时,隐藏 LLM 配置;选 LLM 时,展开供应商、API Key 和模型设置。
- 已配置的 JEV 在 LLM 模式下默认收起,需要修改时再展开;尚未配置时仍提示补齐,因为情绪分析需要它。
- 意图 LLM 支持获取模型列表、手动填写模型 ID 和示例检测,配置与「帮我回」独立保存。
- JEV 与 LLM 分别检测,避免把一种模型连接成功当成两种都可用。
选择 LLM 意图线路后,分析消息及相关前文会用于 JEV 情绪判断和所选 LLM 解读,模型服务可能分别计费。
✨ 深色透明卡片,给聊天壁纸留一点空间
- 分析卡保留深色风格,加入半透明底、细边框和背景模糊。
- 情绪前三项用概率条展示,其余概率单独标出合计。
- 意图、可能在意的点和情绪倾向分段呈现,文字保持清晰,不随背景一起模糊。
- 宿主背景无法采样时,退回半透明样式。
📋 回复与话题只保留复制
已移除“直接填入聊天框”和“撤销填入”。
「帮我回」和「找找话题」统一使用:
生成 → 选中一句 → 复制这条 → 自己粘贴到微信聊天框 → 检查并发送。
言外不再直接写入或恢复聊天输入框。复制不会自动跳到下一条,关闭后重开仍保留手动选择;原有草稿只作为生成参考,不会被建议覆盖。
🔧 切换线路与异常处理
- 修改分析线路、模型、地址或 Key 后,清理旧分析结果,取消旧请求,避免新线路被旧任务阻塞。
- 清理旧配置的失败提示与等待状态,避免切换后继续显示上一种模型的错误。
- 各聊天自动分析仍默认关闭;长按单条「翻译意图」不会开启整个聊天的自动分析。
安装与升级
- 覆盖安装本次 APK,保留原有配置。
- 确认 LSPosed / Xposed 中已启用言外,作用域勾选微信。
- 彻底退出并重新打开微信,让新版本加载。
- 想体验 LLM 解读,在「聊天分析」切换线路,填写独立配置并保存检测;继续使用 JEV 无需新增 LLM 配置。
需要 Android 9+ 和可用的 LSPosed / Xposed 环境。
本版本为 2.1.1 / versionCode 34,已通过 255 项离线测试及 Debug 构建。本轮未做真实模型接口与手机界面验证,具体解读质量、毛玻璃显示及滚动表现仍以实际设备体验为准。
言外免费开源,第三方模型服务按各自规则收费。理解多一种可能,不替你下结论。
2.0.0-大更新
言外 v2.0.0|语音也能理解,回复和话题一起帮你想
言外 2.0 来了。这一轮把「理解对方」「想好回复」「继续聊下去」放进了同一个微信聊天流程:文字和语音都能参与分析,回复可以参考双方前文,也能根据关系和近况找一个接得上的新话题。
下面汇总这一轮迭代截至 2.0.0 的主要变化,包含此前 1.x 小版本逐步加入的能力。
🎙️ 语音自动转写,分析和回复都能用
- 开启聊天右上角「分析」,或长按对方语音「翻译意图」,会先调用微信原生转文字,再分析情绪与意图。
- 分析前文、「帮我回」和「找找话题」参考范围内的双方语音,也会自动准备转写,包含回复所需的本机历史语音。
- 已有转写直接复用,无需额外配置语音模型或 Key。准备时有进度提示,分析卡和回复依据中可以核对转写正文。
- 转写失败会明确标注:目标语音失败时不继续分析,前文中的失败语音保留缺口;全部没有可用内容时不生成回复。
分析依据是转写文字,不包含音调、哭腔、语速等声音特征,也不把图片、视频和文件正文当作已经理解。
💬「帮我回」:参考聊天,给出自然的分条回复
在微信聊天「+」面板打开「帮我回」,选择关系、参考范围,再写一点自己的想法,就能手动生成回复。
- 参考最近 30 / 50 / 100 条:首次默认 100 条,文字与语音合计;自动读取当前聊天的本机历史,不需要先手动翻页。
- 关系由你决定:支持暗恋对象、暧昧对象、恋人、朋友、长辈、家人、同事等,也可以不指定;「自定义身份」可填写前同事、相亲对象等背景。
- 回复按语意分条:一组建议包含 1–6 条短消息,可以先回应,再补充具体内容。它们是依次发送的一组话,不是多个备选答案。
- 逐条复制、填入:选中一句再操作,由你自己发送;不会覆盖输入框里尚未发送或清空的内容。
- 重开可以继续:保留当前微信进程内上次成功建议及身份,填入后再次打开可继续下一条;微信进程结束后清空。
- 依据看得见:「查看已读取」核对准备内容,「查看依据」核对当前建议真正使用的消息、时间、说话人和来源。历史不足会显示实际数量,不把 100 条上限当作已读取数量。
新消息不会自动触发回复生成。想更新上下文时重新读取,再由你点击生成。
💡「找找话题」:一次准备五个方向,慢慢选
不知道接下来聊什么,可以点「生成回复」旁的「找找话题」。
- 根据当前聊天、对方身份和补充想法,一次准备 5 个不同话题。
- 每个话题用 1–3 句口语短消息呈现,理由按需展开,也能逐句复制或填入。
- 「换个话题」先在本组未看过的内容中切换,全部看完后才请求新的一组,减少重复调用。
- 参考当前日期、时间、星期及近期节日;你也可以补充生日、兴趣和近况。不会把实时天气、热点或对方休假当成已知事实。
- 身份、参考内容或补充想法变化后,需要重新生成,避免把旧建议套到新背景上。
🧠 情绪与意图分析更细,也更重视上下文
- 情绪概率、交流意图和具体场景分别判断,覆盖确认信息、拒绝、道歉、感谢、澄清等常见表达。
- 43 套分析卡扩充日常场景与焦虑、困惑、疲惫等表达;第二轮复核情绪、意图及建议前提,明确暂停或拒绝时不继续劝说。
- 参考目标之前最多 24 条页面文字或语音,保留发送时间与间隔,不引用目标之后的内容。
- 继续支持各聊天独立开关与本地记忆;长按单条「翻译意图」不会打开整段聊天的自动分析。
⚙️ 模型配置与微信入口更完整
- 设置页分为「情绪判断 / 回复建议 / 关于言外」,两套模型配置独立。只用「帮我回」可以只配置回复模型。
- 情绪判断支持 Jev 官方 TypeSafe、OpenRouter、Vercel AI Gateway 及 Jev 兼容接口。
- 回复和找话题支持豆包、小米 MiMo、DeepSeek、OpenAI GPT、智谱 GLM、Kimi,以及自定义 OpenAI 兼容接口。
- 支持获取、筛选模型列表,也可手动填写模型 ID;不同供应商的地址、Key、模型分别保存。
- 微信「我 → 设置」增加插件分组里的「言外设置」原生入口,桌面应用和聊天长按入口继续可用。
- 读取上下文、生成回复、重新生成和找话题都有明确的加载状态;切换聊天或关闭面板会取消未完成请求。
📱 新版实机效果
| 语音分析 | 分条回复 | 找找话题 |
|---|---|---|
![]() |
![]() |
![]() |
以上为作者提供的 2.0.0 实机截图;其他设备、微信版本、群聊及历史语音边界仍需分别验证。
安装与升级
- 安装本次发布附件中的 APK。已有用户请覆盖安装;维护者分发时应沿用原安装包签名。
- 在 LSPosed / Xposed 中启用言外,作用域选择微信。
- 打开言外,按需要配置「情绪判断」或「回复建议」;回复需要开启手动生成许可并保存。
- 彻底退出并重新打开微信,让新版本加载。
- 在聊天里开启「分析」体验语音分析,或从「+」面板打开「帮我回」。无需开启自动分析也能使用回复和话题。
需要 Android 9+ 与可用的 LSPosed / Xposed 环境。已核对的宿主为微信 8.0.71,不承诺其他版本全部兼容。
数据边界与验证
- 言外不会自动发送消息。情绪分析在你开启当前聊天或手动选择单条后请求模型;回复和话题只在点击生成时把准备好的内容发送给所选模型服务商。
- 打开「帮我回」准备语音上下文时,就可能触发微信原生转写并联网;原始音频不发送给情绪或回复模型。微信自己的转写任务和结果由微信管理。
- 言外不额外持久化聊天原文或转写正文,缓存保留在进程内;API Key 保存在本机设置中,APK 不携带个人 Key。
- 2.0.0(versionCode 31)的 246 项离线测试通过,Debug 构建成功,已覆盖安装并核对手机版本。用户提供了上述实机截图,但这不等于所有兼容和异常场景都已完成测试。
言外免费开源,第三方模型可能按各自规则收费。分析与建议只是沟通辅助,不代表对方的真实想法。
感谢 Jev、LSPosed / Xposed、DexKit、WeKit 与 狗头军师 goutoujunshi。回复知识保留原作者 Copyright (c) 2026 powerycy 和 MIT 许可。
加入了日志导出优化的UI
言外 v1.2.0
这次更新重点改善了设置界面、状态反馈和日志排查,让配置更清楚,遇到问题也更容易定位。
界面与引导
- 重新设计设置页,首屏展示使用概览和下一步操作。
- 明确区分未保存、检测中、检测成功、检测失败等状态。
- 分别展示模型连接情况和微信运行记录,避免混淆。
- 优化浅色与深色配色,加入 Key 获取教程和微信启用步骤。
日志与故障排查
- 支持在微信内和言外设置页导出运行日志。
- 微信内长按「绘制」或「言外」设置入口,即可查看和导出。
- 保存、跳转失败时显示具体错误,并记录后续恢复过程。
- 保留近期日志,重启后仍可读取;关键记录同步到 LSPosed 日志。
作者与开源
- 页面底部新增作者微信二维码,支持复制微信号 YIRC99。
- 言外完全免费,没有会员或付费解锁。
- 第三方模型服务可能按其规则收费,费用不属于言外。
- 开源地址:[YIRC99/yanwai](https://github.com/YIRC99/yanwai)
更新方式
覆盖安装后,先打开一次言外,再彻底关闭并重新打开微信,让模块加载新版本。
如果仍遇到偶发保存失败或设置无法打开,请复现后导出日志反馈;问题自行恢复后也可以导出。
多渠道接入与后台运行修复
言外 1.1.2|多渠道接入、更新提醒与后台修复
更新内容
- 支持更多 Jev 渠道:新增 OpenRouter、Vercel AI Gateway,选择渠道后自动匹配接口和模型,使用对应平台的 Key 即可配置。
- 新增 Key 申请指引:设置页提供申请步骤、注册入口和官方文档,方便首次使用。
- 各渠道独立保存 Key:切换渠道时保留原有配置,避免混用或丢失。
- 新增版本更新提醒:打开言外时自动检查 GitHub 正式新版,正常每 24 小时检查一次,也支持手动检查。发现新版后可直接前往 GitHub 下载,同一版本只自动提醒一次。
- 修复划掉后台后功能失效:微信已加载设置后,无需让言外一直留在最近任务列表,该场景已实机确认可用。
- 完善设置同步:避免延迟到达的旧设置覆盖新配置,确保关闭分析、清空 Key 等操作正确生效。
升级方式
覆盖安装新版 APK → 打开一次言外 → 彻底退出并重新打开微信。
旧版用户需先手动升级到本版,之后才能收到后续版本提醒。更新提醒不会自动下载或安装。
使用说明
- OpenRouter 已通过真实接口验证。
- Vercel 已按官方文档接入,需按平台要求完成绑卡,目前尚未验证成功推理。
- 自定义接口需要兼容 Jev 协议,普通 OpenAI 聊天接口不能直接使用。
- 微信自身被杀或手机重启后,若设置连接失败,请打开一次言外重试。


