本仓库只维护当前这一套识别。有能力的人可以 Fork 后自行适配别的聊天窗口,作者不提供这项适配,也不对 Fork 出去的改动负责。
反馈和合作走公众号「恸码奇点」。扫左边的码,或者搜一搜这个名字。
聊天窗口旁挂的回复辅助:本地 OCR 读屏上的对话 → Jev 判断意图/情绪 → 给出 3 条候选回复 → 一键填入输入框。发送永远手动,程序不替你按发送。
判断内核来自安卓版 Finderchangchang/jev-chat-JARVIS, 这里把采集换成了 Windows 端的窗口截图 + 离线 OCR。
普通使用直接下载,不用装 Python、不用碰源码。 后面的「源码运行」是给开发者的。
👉 下载最新版
- 在 Releases 页下载
jev-chat-windows-vX.Y.Z.zip(约 146 MB) - 解压到一个固定目录(整个文件夹一起,exe 要用旁边那堆文件)
- 双击
jev-chat-windows.exe
要求:Windows 10 1903+ / 11,聊天窗口开着,两个 API key(判断一个、起草一个,见下)。
首次启动会弹设置页填这两个 key。key 写进 Windows 用户环境变量(注册表 HKCU\Environment)——
全程只有 JEV_API_KEY 和 LLM_API_KEY 这两个,不落任何文件;其余设置写在 exe 旁边的
config.json,整个文件夹拷走设置也跟着走。
exe 没签名,SmartScreen 会拦一下:「更多信息」→「仍要运行」。介意就往下看「自己打包」,自己打的更踏实。
界面语言
设置页顶部可选择「简体中文 / 한국어」,选择后立即生效并自动保存,无需重启。
切换语言会同步刷新主界面和调试窗口,保留正在填写的设置、聊天记录和回复候选。
如果设置了 JEVCHAT_LANG 环境变量,下次启动仍以该变量指定的语言为准。
第一次启动
设置页的「模型」卡片分两节,各填一把 key:
- 判断 · Jev —— 判断意图、紧张度,并给三条候选排序。来源选 OpenRouter(默认,key 在 openrouter.ai 申请)或 TypeSafe 直连(key 在 console.typesafe.ai 申请)。填的是哪家的 key 看你上面选了哪家。
- 起草 · 语言模型 —— 写那三条候选。默认 DeepSeek 官网直连,key 在 platform.deepseek.com 申请(很便宜,起草一次几厘钱)。 换别家见下面的表,OpenAI / Anthropic / Gemini 三种接口都支持。
- 选「你们的关系」(恋人 / 朋友 / 同事 / 家人 / 自定义),保存。可以用了。
两把 key 各管一节,互不相干;同一节里换来源要重填一次 key(只存这一把)。
为什么起草默认 DeepSeek 官网直连
起草是两次网络调用里重的那次。OpenRouter 在国外,从国内过去要等好几秒、还时不时抽风;
DeepSeek 官方 API(api.deepseek.com)国内直连,起草基本就是一次 HTTP 请求的时间,体感差好几倍。
所以起草默认就是它,不用改。
判断那一步比起草轻得多,慢一点无所谓,默认走 OpenRouter 即可;嫌慢就把它也换成 TypeSafe 直连。 两把 key 都只进注册表,不落文件。
日常怎么用
- 聊天窗口开着、别最小化(用别的窗口盖住没事),把要聊的会话点开
- 对方来一条消息 → 悬浮窗几秒后给判断摘要 + 三条候选(带 Jev 给的胜出概率)
- 点「填入」→ 文字进输入框 → 你自己看一眼、改一改、按发送。程序永远不碰发送
- 你切到哪个会话,悬浮窗就跟到哪个;群聊会带上发言人名,想指定回复给谁去设置里开「群聊指定回复对象」
- 暂时不想让它读聊天:标题栏开关拨到「已暂停」
花多少钱
只有对方来新消息才调一次模型:一次起草(DeepSeek Flash)+ 一次 Jev 判断,十分钟没人说话就是十分钟零调用。 思考模式默认关,别开——起草三句话用不上,慢好几倍还贵。
| 软件 | OCR | 自己的气泡 | 窗口 |
|---|---|---|---|
| 微信 | RapidOCR(中英文模型) | 绿色 | 标题为「微信」的主窗口 |
| KakaoTalk(韩国) | Windows.Media.Ocr(系统语言包,离线) | #FEE500 |
一个对话一个窗口,主列表窗除外 |
RapidOCR 自带的只有中英文模型,韩文整段都是乱码:同一个 KakaoTalk 窗口实测 8 条气泡 0 条认对, 一帧 2.0s,而且全被判成对方发的(气泡颜色规则只认微信绿)。韩文界面改走 Windows 自带 OCR 之后 9 条全认对、自己/对方分得清,一帧 0.20s。做法和实测见
