AB
AiBoss
project

jev-chat-jarvis - 装在手机上的聊天对话副驾,先判断对方意图再起草回复

jev-chat-jarvis 是 jev-chat 组织开源的 Android 聊天辅助工具,通过系统无障碍服务读取屏幕上正在显示的对话,先判断对方真实意图与危险等级,再起草 3 条候选回复填入输入框,发送权始终留给用户。项目以 MIT 协议开源,最新版本 v1.3。

jev-chat-jarvis 是一个运行在 Android 手机上的聊天辅助工具,项目自述把它定位为「对话副驾」:你在任何聊天 App 里聊天,它在旁边读懂对方、告诉你该怎么回,一键填进输入框,发不发由你决定。它要解决的问题是——大多数同类工具直接让模型编一句回复,而 Jev 先用判断模型给出对方真实意图、危险等级、该不该马上回,再据此起草回复。它适合那些希望在微信、QQ、X、飞书等聊天场景里获得回复建议,但又不想把发送权交出去、不想让聊天记录离开本机的用户。

维护者与状态

项目由 jev-chat 组织维护,仓库创建于 2026-09-21,最后提交时间为 2026-09-22。最新 release 为 v1.3,发布于 2026-09-22。截至 2026-09-22,仓库星标数为 3226。许可证为 MIT。

主要能力

以下能力均据项目自述(README)整理:

  • 先判断再起草。 判断模型一次给出对方真实意图、危险等级(1–9)、对方要什么、该不该马上回、最佳动作,约 1 秒返回并带把握度;生成模型随后起草 3 条口语化候选,再由判断模型按「最合适」排序并给出占比。
  • 不改动聊天软件。 项目自述不 hook、不改包、不走任何 App 的接口或账号、不读数据库,只用系统无障碍服务读取「屏幕上正在显示的对话」;微信这类混淆节点的场景也能读到。
  • 不自动发送。 程序只把回复填进输入框,从不自动发送,也不碰转账、红包、收款。填入使用 ACTION_SET_TEXT,失败自动退到剪贴板粘贴。
  • 多平台适配。 项目自述微信、QQ、X 真机跑通,飞书靠 OCR 补正文;新增一个 App 只需写一个几十行的适配器。采集层一个 App 一个适配器,服务按前台包名分发。
  • 本地知识库与联系人档案。 分析时自动带上命中的笔记和这个人的历史,回复不会和你的设定打架。笔记支持标题、内容、标签、常驻;联系人支持姓名、别名、关系、备注。悬浮窗气泡长按可把当前会话一键存为联系人。
  • 接口自己配。 判断、回复、视觉三路接口的地址、密钥、模型分别可填,用你自己的密钥和额度,不经过任何中间服务器;内置 OpenRouter、TypeSafe 直连、DeepSeek 官方、通义兼容四套预设,每张卡有一键连通测试。只有一把密钥也能用,回复与视觉留空会自动继承判断接口的配置。
  • 隐私在本机。 据项目说明,密钥存 App 私有空间,聊天内容只在分析那一刻发给你配置的接口,不落盘、不进日志;历史记录默认关闭,开启后只存在手机 App 私有目录,设置里可一键清空。
  • OCR 兜底。 无障碍树里没有正文时,自动截屏并用 ML Kit 中文离线模型识别,不上传图片、不需要 Google 服务;截屏有限频和失败退避,识别时会躲开自己的悬浮窗。任意其它 App 可在悬浮窗菜单里手动触发「截屏识别一次」。

使用入口

仓库地址:jev-chat-jarvis

据项目说明,快速开始分三步。第一步装包,仓库里有签好名的 release 包 apk/jev-assistant-v1.3-release.apk(要求 Android 11+),各版本安装包也在 Releases:

adb install -r apk/jev-assistant-v1.3-release.apk

第二步填密钥:打开 App → 设置 →「接口」分三张卡(判断接口 / 回复接口 / 视觉接口)。最简单只填「判断接口」一栏的 OpenRouter API Key,其余两栏留空会自动继承。想换回复模型(默认 deepseek/deepseek-chat-v3.1)可在「回复接口」选预设或自填地址。

第三步开权限:按主页向导开启无障碍(读消息)、悬浮窗 / 显示在其他应用上层(展示分析)、自启动 + 省电无限制(小米 / HyperOS 必做)。项目自述升级到 1.3 后需要把无障碍关掉再打开一次,截屏能力才生效;装过 debug 包的要先卸载再装 release,卸载会清掉密钥和设置。

自行构建需要 JDK 17 + Android SDK(platform 35 / build-tools 35):

./gradlew assembleDebug
./gradlew assembleRelease

项目自述 release 构建需要仓库外的签名 properties,路径由 JEV_KEYSTORE_PROPS 指定。适配新的聊天 App 需在 capture/ChatAppAdapter.kt 实现 ChatAppAdapter,并在 capture/ChatCaptureService.ktadapters 加一行,判断、候选、悬浮窗、填入都不用动。

许可与限制

许可证为 MIT。项目自述代码以 MIT 协议开源,另见 NOTICE;分发或商用需保留 LICENSE 与 NOTICE 并注明来源,同时不得用「Jev 聊天助手」「jev-chat」名称或相关域名暗示由原作者出品或背书。具体条款以仓库 LICENSE 为准。

项目自述的已知限制包括:

  • 国产 ROM 后台冻结: 小米 / HyperOS 会杀后台进程,前台保活、自启动、省电无限制都配了仍可能被杀,气泡短暂消失,在聊天里再交互一下可自愈。
  • 飞书正文靠 OCR: 飞书正文是自绘控件,无障碍树里只有气泡矩形,1.3 起对每个矩形做离线 OCR;我 / 对方按已读状态判断,判反时可用「存为联系人」并在备注里说明,或关掉自动分析改手动。
  • X 只按中文界面验过: 分隔符、上午 / 下午、Read 是中文界面实测;英文界面只做了兜底,未验。
  • 群聊: 按一对一分析,「对方」与关系设定对群聊不准。
  • 中文: Jev 主训练语言是英文,题目用英文、聊天内容保留中文;项目建议用自己的真实对话做一批标注校准。
  • 伪装无障碍服务 是绕过微信混淆的手段,微信版本更新可能失效。
  • 知识库检索是标签 / 标题包含匹配,不做语义检索,笔记需打好标签才能被命中。
  • OCR 依赖系统放行截屏: 小米 / HyperOS 可能拒绝,受保护窗口(FLAG_SECURE)截不到;OCR 只认屏幕上看得见的部分,长消息被截断的部分读不到,识别有错字。
  • 包体变大: ML Kit 中文离线模型让 APK 从约 12 MB 增至约 27 MB,且只打 arm64-v8a。

项目自述不需要 root,也不用装任何模块,不修改聊天软件的安装包、不注入进程、不调用对方 App 的接口或账号体系,只读系统无障碍服务暴露出来的界面内容。项目同时声明只处理你自己设备上、你自己有权查看的聊天,请遵守各软件的许可协议与当地法律法规。