Skip to content

Releases: Nisaka520/JevIntent

JevIntent v1.9.0 · 速度优化(点完就出)

Choose a tag to compare

@Nisaka520 Nisaka520 released this 22 Sep 18:13

⚡ v1.9.0:速度优化(点完就出)

先量后改。把延迟拆开看(真接口 + 同款 HttpURLConnection 客户端):

花在哪 实测
客户端建连接(连接池冷) 830~873ms(只有冷启动那一次)
客户端建连接(复用已有连接) 9~14ms
服务端算完(首字节) 250~330ms ← 唯一的大头
服务端抖动尖刺 1.5~1.8s(约 3%)

顺手证伪了两条看起来该做的"优化",省得白折腾:

  • 砍问题不省时间:只问 3 题 283314ms,问满 7 题 291295ms,噪声级别。
  • 省握手没用:TLS 会话复用本来就在,连接复用时握手只要 9ms。

于是只做「把等待藏起来」

改动 实测效果
预判:长按弹出菜单那一刻就发请求 冷启动第一次 1144ms → 点「意图」只等 9ms
连接复用:成功后不再 disconnect() 第二次起握手 873ms → 14ms
结果缓存:同一条消息再看秒回(上限 40 条) 第二次 0ms、0 次调用
空答案重试等待 600ms → 120ms 最坏少等 480ms
分段计时日志 握手 Xms + 服务端 Yms = 共 Zms,真机可自查

「预判」的代价:如果你点了「关系=…」而不是「意图」,这次调用就白花了。
点「意图」这条常见路径调用次数不变(预判那次就是正式那次),只是把 300ms 挪到了你挑菜单的时候。
想省调用:设置.properties 里把「预判」改成 B(或 config.properties 里 prefetch=0)。

新增

  • 3 个设置项:预判 / 结果缓存 / 耗时日志(设置.properties 里 A/B/C 切换)
  • test/test_speed.bsh:真调接口验证连接复用(第二次握手应 <80ms)、预判取回、缓存 40 条上限

安装

解压后把 main.java、info.prop 拷到手机插件目录:
/storage/emulated/0/Android/media/com.tencent.mm/FkWeChat/Plugin/JevIntent/
(已有配置的话保留你自己的 config.properties 和 设置.properties)

JevIntent v1.8.0

Choose a tag to compare

@Nisaka520 Nisaka520 released this 22 Sep 17:34

JevIntent v1.8.0

微信(FkWeChat 插件):长按消息分析 意图 / 情绪 / 回复姿态,默认只在本机弹提示,一条消息都不发,对方完全无感知。

效果

意图:打招呼或闲聊 85%
情绪:平静 56% · 客套 42% · 着急 2%
着急:不着急 · 0.48/3
建议:正常交流 90%

本版内容

  • 结果固定弹 3 条:意图 + 情绪前 3 名(带概率分布) / 着急程度(4 档 + 0~3 分) / 建议(回复姿态 11 格)
  • 全部设置集中在插件目录的 设置.properties:改等号后面的字母 → 保存 → 长按立即生效(不用重载插件)
  • 【1】接口密钥可直接填在设置文件里(留空则回落到 config.properties,两边都填以设置文件为准)
  • 关系按会话记忆(10 档,点菜单循环切换)——同一句「我爱你」,情侣 = 高兴 94% / 建议肯定赞赏,同事 = 高兴 56% · 讽刺 34% / 建议温和婉拒
  • 情绪是概率分布的前 3 名(不是三次独立判断),第一名低于 40% 时看前三名比看第一名有用

安装

  1. 把 main.java、info.prop 拷到
    /storage/emulated/0/Android/media/com.tencent.mm/FkWeChat/Plugin/JevIntent/
  2. 填自己的 TypeSafe/Jev key:两种方式任选 —— 设置.properties 的【1】接口密钥,或 config.properties 的 api_key
  3. 插件管理器里启用并重载 → Toast「JevIntent 就绪 v1.8」→ 长按消息点「意图」

说明

  • 只做判定,不生成回复文案(Jev 模型不出自由文本)
  • 宿主插件 API 只暴露 toast 一个 UI 原语,所以设置做成了文件面板
  • 仓库不含任何密钥,并附 test/check_secrets.py 提交前自检
  • 本地离线测试(bsh 2.0b6 + 假消息类)见 test/README.md;其中 lex_audit.py 专门防 bsh 词法器对「中文 + 反斜杠转义」混写字面量的静默崩溃

下载

  • 安装包:JevIntent-v1.8.0.zip(42.1 KB,含 docs/ 与《如何获取 API Key》指南)
  • SHA256:8c89bac8745aa1babd9f194b0516a719281c5e12dd5e2fd06b57ee4740a75dca
  • 想自己打包:python tools/package_release.py