Skip to content

鲸鲸 3.9 · 联网交给模型判断 + 消息汇总开关 + 修桥接启动崩溃

Choose a tag to compare

@Banan1cee Banan1cee released this 30 Oct 10:43
· 271 commits to main since this release

3.9:联网交给模型判断 · 消息汇总做成开关 · 砍掉打扰性功能 · 修桥接启动崩溃

联网搜索

  • 新增语义路由:每条消息先让模型判断「要不要联网」,并顺手改写检索词;模型不可用时才回退关键词表。以前只按关键词触发,词库外的说法(「小蓝鲸是什么梗」)永远不联网。
  • 热榜按站点分流:B站走官方热搜接口、微博走微博热搜,其它仍用头条榜;提到具体视频/事件时不再强行查榜,指定平台失败也不会拿别站榜单冒充。
  • 修复补搜路径对 Set 调用数组方法的崩溃——它曾把已经搜到的一条结果一起吞掉。
  • 联网阶段共享一个总预算:路由最多 2 秒并取消底层模型请求;HTTP 增加墙钟截止、跳转上限、响应体上限和中断处理。
  • 检索词清洗不再破坏产品型号/版本号/中文专名,也不再机械塞年份。
  • 提示词改用运行日期而不是写死「现在是 2026 年」,区分「查到资料」与「查了但没结果」,并注明外部摘要不可信。

消息汇总(默认关闭的总开关)

  • 控制台「功能开关」一行同时提供总开关与「每隔(分钟)」,只在总开关打开时生效,改动自动生效。
  • 关闭 = 不采集、不轮询、不推送,接口 404,并清空本轮待汇总内容;重新打开只收新消息。
  • 只收微信里未接话的普通消息,排除已回复、重复、系统通知、主人消息、静音会话和网页测试聊天。
  • 接收人必须是主人设置里唯一明确的微信内部 ID,不按昵称猜号。
  • 发送前后重新校验开关、代次、会话、账号、前台和焦点;已粘贴但取消时隔离该会话草稿,不自动删除也不让普通回复把草稿发出去。
  • 一批超过上限时游标只推进到真正发出的最后一条,剩下的留到下一轮(此前会永久丢失)。
  • 汇总文本有限长、限会话数并明确标注省略;拉取失败有次数上限,送达不确定的窗口不重发。

砍掉的功能(关掉 = 完全不存在)

  • 删除「检测到游戏就进休息模式」「离开/回来打招呼」「忙时排队补发」及对应控制台设置项。
  • 删除机器人里「我去玩了 / 我回来了」的命令分支和休息状态文件副作用。
  • 删除群成员发言次数排行(「群里常说话的就这些:A(87)…」);群聊上下文仍保留说话人名字,但不再统计次数。
  • 旧配置里的 gameWhitelist、awayNotice、returnNotice、queuedMax*、digestMinutes 不再起作用,控制台也不再显示。

桥接启动崩溃(有人反馈的控制台 traceback)

  • 修复随包三方库 wechatauto/db.py 的缺陷:密钥诊断把 PID 列表当三元组解包,只要有一个微信进程读不了内存(微信用管理员运行、多开选错号)就抛 TypeError: cannot unpack non-iterable int object,把本该显示的排查提示顶掉,桥接直接退出。
  • 读不到数据库时不再甩 traceback,改为输出可照做的步骤:管理员运行桥接、在「启动鲸鱼娘.bat」打开的网页右上角「⚙️ 设置 → 微信账号」里选对账号、确认微信已登录。
  • 同步修正另外两处同样含糊的「去网页设置」提示和设置文档。

包

  • 自带 Node 22 + Python 3.12 + ffmpeg;不含 config.json / data\ / .git,覆盖安装不动记忆和 Key。
  • 出包脚本会在暂存树里修掉上述 db.py 缺陷(幂等、拒绝未知布局),并从 zip 逐文件校验哈希后才替换本地包。

说明

天气/搜索仍可能受搜索引擎验证码、平台风控和模型误判影响;本版修的是代码缺陷,不宣称任何问题都能搜到。

⚠️ 微信个人号自动化违反其用户协议,请用小号,风险自负。