一、项目概览
jev-chat/jev-chat-jarvis 是一个装在手机上的 AI 对话副驾。在微信、QQ、X(原 Twitter)、飞书等聊天 App 里,它通过系统无障碍服务读取屏幕上的对话内容,AI 判断对方的真实意图和危险等级,再生成 3 条候选回复,一键填入输入框——发不发永远由你自己决定。
核心定位:非侵入式、只读屏幕、不 hook、不改包、不碰任何 App 内部接口。
截至 2026 年 9 月 22 日:
- Stars:3,168 / Forks:754(昨日创建,今日已获 3000+ Stars)
- 技术栈:Kotlin(Android)+ Python(Jev 题目集与校准工具)
- 许可证:MIT(代码开源)
- 版本:v1.3
- 姊妹项目:
macOS 版、
Windows 版 - 官网:https://chatjevs.com
二、核心设计理念:先判断,再写字
大多数 AI 聊天辅助工具是”直接让模型编一句回复”。Jev 不同——它先让判断模型回答七个关键问题,再据此起草回复:
- 对方的真实意图是什么?
- 危险等级(1–9)是多少?
- 对方真正想要什么?
- 我该不该马上回?
- 最佳动作是什么?
- 每条候选回复的合适程度?
- 回复比例如何分配?
判断模型基于 Jev(typesafe/jev-1.13)——只做选择、打分、是非判断,一次请求发全部题目,约 1 秒返回结果。
三、工作流程
完整链路:
微信 / QQ / X / 飞书
│
▼ (无障碍服务读节点)
采集最近消息(谁说的 + 说了什么)
│
├──▶ Jev 判断模型(意图 / 危险等级 / 需求 / 动作 / 该不该回)
│
└──▶ 生成模型起草 3 条候选回复
│
▼
Jev 给 3 条候选排序并输出占比
│
▼
半透明悬浮窗展示 → 复制 / 一键填入(不发送)
关键特性:
- 回复通过
ACTION_SET_TEXT填入输入框,失败自动退到剪贴板粘贴 - 任何情况下都不自动发送,转账、红包、收款一律不碰
- 聊天内容只在你触发分析的那一刻发送到你自己配置的模型接口,不落盘、不进日志
四、支持平台与采集方式
| 平台 | 状态 | 采集方式 | 备注 |
|---|---|---|---|
| 微信 Android | ✅ 全链路 | 伪装系统无障碍服务读气泡节点 | 8.0.52+ 混淆节点,伪装后 8.0.78 实测可读 |
| QQ Android | ✅ 全链路 | 无障碍读节点 | 9.3.50 实测(群聊) |
| X / Twitter 私信 | ✅ 全链路 | 解析 Compose 节点 content-desc | 12.25 中文界面实测 |
| 飞书 / Lark | ✅ OCR 兜底 | 无障碍读气泡矩形 + ML Kit 离线 OCR | 正文自绘不在无障碍树里,1.3 起 OCR |
| 任意其他 App | ✅ 手动 | 悬浮窗菜单「截屏识别一次」 | 不自动、不分我/对方 |
| 桌面端 / 网页 | ⏳ 规划中 | 截图 + OCR / 视觉 | 同一内核,换采集方式 |
四套 App 适配器设计
每个聊天 App 一个适配器(几十行代码),服务按前台包名分发:
| App | 无障碍树情况 | 适配策略 |
|---|---|---|
| 节点开放,有 id | 正文 id/mjn、标题 id/371,按气泡贴哪侧头像判我/对方 |
|
| 微信 | 对普通无障碍服务混淆节点 | 服务类名伪装成系统的 SelectToSpeakService,读 id/bkl 气泡 |
| X | Compose,无 id,text 为空 | 解析 content-desc 发件人:正文。时间。Read,识别「你」即我方 |
| 飞书 | 正文自绘,树里无文字 | 树上拿 bubble_content_container 矩形,OCR 每个矩形正文 |
五、知识库与联系人档案
在设置 → 分析 →「知识库与联系人」中配置,Jev 分析时会自动带上命中内容:
笔记
- 标题 / 内容 / 标签 / 常驻属性
- 常驻笔记每次都带;其他笔记要标签或标题出现在会话标题或最近 6 条消息里才带,最多 5 条
- 支持多行文本粘贴导入,空行分段,每段首行当标题
联系人
- 姓名 / 别名(每行一个)/ 关系 / 备注
- 会话标题匹配姓名或任一别名时自动生效
- 悬浮窗气泡长按可把当前会话一键存为联系人
历史记录
- 「记录聊天历史」默认关闭,开启后每次分析带上最近 N 条(默认 30)
- 自动去掉屏幕上已经显示过的部分,避免重复
- 存在 App 私有目录,设置里一键删除,不进日志
六、模型接口配置
判断 / 回复 / 视觉三路分别可填接口和密钥,完全DIY:
- 判断接口:Jev 模型(typesafe/jev-1.13)——回答选择/打分/是非,约 1 秒
- 回复接口:生成模型(默认 deepseek/deepseek-chat-v3.1)起草 3 条候选
- 视觉接口:可配置用于 OCR 识别(目前主用 ML Kit 离线)
内置四套预设:一键连通测试
- OpenRouter(需 API Key,默认路径)
- TypeSafe 直连(Jev 官方)
- DeepSeek 官方
- 通义兼容
只有一把密钥也能用:回复、视觉留空自动继承判断接口的配置。
七、快速开始
# 1. 安装 APK(Android 11+)
adb install -r apk/jev-assistant-v1.3-release.apk
# 2. 填密钥(最简配置:只填判断接口的 OpenRouter API Key)
# 打开 App → 设置 → 接口 → 判断接口卡填入 OpenRouter Key
# 3. 开权限(三项必需)
# - 无障碍服务(读消息;1.3 升级后需关掉再开一次才生效)
# - 悬浮窗 / 显示在其他应用上层
# - 自启动 + 省电无限制(小米/HyperOS 必做)
八、姊妹项目:macOS 版 & Windows 版
同一组织 jev-chat 下还有两个衍生版:
Jev 聊天助手 macOS 版
微信消息意图识别悬浮窗,看屏 + 本地小模型判断意图和风险,再按话术生成回复候选,纯只读,不上传。
Jev 聊天助手 Windows 版
微信 Windows 4.x 旁挂的回复辅助,窗口截图 + 本地离线 OCR(RapidOCR),3 条候选一键填入,发送永远手动。
- 技术栈:Python + RapidOCR(离线)+ Jev 判断模型(OpenRouter / DeepSeek)
- Star 208(截至今日)
- 已支持微信 Windows 4.x
九、与传统聊天机器人的区别
| 维度 | Jev 聊天助手 | 直接调用 AI 写回复 |
|---|---|---|
| 输出物 | 先判断意图/风险,再生成 3 条排序候选 | 直接生成一条回复 |
| 隐私保护 | 只读屏幕、无障碍服务采集,不 hook 不改包 | 聊天记录需主动复制粘贴 |
| 平台覆盖 | 微信/QQ/X/飞书多平台统一体验 | 无平台感知能力 |
| 自动发送 | 从不自动发送,发送权永远在用户 | 无此问题 |
| 知识库 | 本地知识库 + 联系人档案,回复与你的设定一致 | 无记忆和知识库 |
| 意图判断 | 先判断该不该回、危险等级,再起草 | 直接生成,不判断时机 |
十、已知限制
- 国产 ROM 后台冻结:小米 / HyperOS 会杀后台进程,自启动 + 省电无限制都配了仍可能被冻结
- 飞书靠 OCR:正文是自绘控件,我/对方可能判反,建议用「存为联系人」备注
- X 只验过中文界面:英文界面做了兜底,未全面验证
- 群聊:按一对一分析,联系人设定对群聊不准
- OCR 依赖系统放行截屏:受保护窗口(
FLAG_SECURE)截不到 - APK 包体较大:约 27 MB( arm64-v8a),含 ML Kit 中文离线 OCR 模型
十一、一句话总结
Jev 聊天助手是一个非侵入式的 AI 对话副驾,通过系统无障碍服务读取微信/QQ/X/飞书的屏幕对话,先用 Jev 判断模型分析对方意图与危险等级,再用生成模型起草 3 条候选回复排序呈现,一键填入输入框但从不自动发送——不需要 root、不 hook 不改包,隐私留在本机,支持 Android 11+、MIT 许可。
GitHub 地址:https://github.com/jev-chat/jev-chat-jarvis
官网:https://chatjevs.com
安装包:jev-assistant-v1.3-release.apk(Android 11+)
姊妹版:macOS 版 / Windows 版
