Skip to content

Releases: fynn7r/notification-analysis1.0

v0.1.2 — 修复带空格的日期与前端的超时上限

Choose a tag to compare

@fynn7r fynn7r released this 29 Oct 14:43

便携版已重新打包,含本次两处修复,下载解压双击 start.bat 即可用。

这个版本修了什么

1. 「11 月 7 日」这种带空格的日期不再被误判
微信和 Word 排版常把数字与汉字之间加空格。旧版本的正则不接受这个空格,会判定「日期不完整」并把截止时间整个丢掉——用户看到的是解析成功但截止时间为空。现在允许可选空白。

2. 深度解读超时从 45 秒放宽到 300 秒
旧版本前端的等待上限写死 45 秒,而实测一条 1500 字通知的深度解读需要 40–55 秒、服务端允许 120 秒。服务端还在生成,浏览器已经放弃,用户只会反复看到「请求超时」。现在前端 300 秒、服务端 120 秒,超时永远由服务端先触发并给出原因。

另外

README 补了 4 张界面截图和一条真实的 921 字示例通知(学院综测申报),包含原文、解析结果与 6 条深度解读的完整原始输出,都在 docs/examples/ 下,可自行复现核对。


校验信息

  • 包内含 Node 运行时,解压即用,不需要安装任何东西
  • 解压后双击 start.bat,浏览器自动打开 http://127.0.0.1:8001
  • 首次启动会在窗口里打印管理员账号和密码,只显示一次

通知智析 v0.1.1 — 修复深度解读被截断

Choose a tag to compare

@fynn7r fynn7r released this 29 Oct 07:23

这个版本有两个已修复的缺陷,请改用 v0.1.2。

一是「11 月 7 日」这类带空格的日期会被判定不完整、丢掉截止时间;二是深度解读的浏览器等待上限只有 45 秒,长通知会反复报「请求超时」。

这个版本修了一个会反复卡住的问题

如果你之前点「AI 解读」时经常看到这句话:

模型达到输出长度上限,未生成完整深度解读;原文已保留,请缩短通知后重试。

那不是通知太长,是程序的输出额度给少了。

原因

输出上限被写死成 2048 token。而 DeepSeek V4 这类思考型模型,思考过程也计入这 2048,和正文抢同一份额度。

实测一条 1550 字的通知做解读:思考吃掉 900–6200 token,正文刚写一半就到达上限,于是整段作废。

更麻烦的是它贴着边界:同一条通知,这次思考 1219 token 能勉强通过,下次思考多一点就溢出。所以表现成「有时行、有时不行」,让人以为是通知内容的问题。

改了什么

1. 输出上限提到够用,并且可以自己调

服务商 默认上限 依据
官方 DeepSeek 8192 这是它的硬上限,给更大值会被直接拒绝
其他网关 16384 思考型模型需要更大额度

想改不必编辑文件:打开「我的 → 模型接入」,有个「单次输出上限(token)」输入框,改完保存即时生效。

2. 超时从 30 秒放宽到 120 秒

这条必须一起改。输出越长越慢,只提上限不提超时,问题会从「被截断」变成「超时」,体验一样差。实测 1550 字通知解读需 16–52 秒,3000 字需 27–63 秒。

3. 顺手修掉一个提高上限后才会暴露的 bug

把上限提到 16384 后,三份测试通知全部报「格式无效」。查下来是模型把原文中不相邻的两句话拼成了一条引用依据,比如把「注意事项」和「材料要求」的句子连起来,逐字比对自然对不上。

现在的处理:取其中最长、且确实出现在原文里的那段连续句子作为依据。仍然可以回原文核对,不会编造;一句都对不上才判定失败。同时要求模型「宁可少而准,不要拼接引用」。

4. 出错时告诉你真实原因

以前一律说「请缩短通知」,把责任推给了通知长度。现在会说明思考实际占了多少:

模型输出达到 16384 token 上限被截断:本轮思考过程占用约 6200 token,与正文共用同一额度;原文已保留。可在「我的 → 模型接入」调高输出上限后重试。

5. 等待期间给出耗时预期

解读要等半分钟到一分钟,以前只转个圈,容易以为卡死。现在会提示「思考型模型通常需要 30–90 秒,请勿关闭页面」。

验证

  • 97 项接口测试、37 项浏览器测试全部通过
  • 1550 字通知解读连跑 3 次:3/3 成功,16–52 秒
  • 3000 字通知解读:2/2 成功,27–63 秒
  • 经真实 HTTP 接口跑通:解析 9.3 秒、解读 32 秒输出 6 条且全部可回原文核对

使用方法

下载下面的 zip,解压到任意目录,双击 start.bat。不需要安装 Node.js,Node 运行时已包含在包内。

首次启动会在窗口里打印管理员密码,只显示一次。


完整改动:29675fa fix: 深度解读因思考占用输出额度而频繁截断

通知智析 v0.1.0

Choose a tag to compare

@fynn7r fynn7r released this 29 Oct 00:36

这个版本有两个已修复的缺陷,请改用 v0.1.2。

一是「11 月 7 日」这类带空格的日期会被判定不完整、丢掉截止时间;二是深度解读的浏览器等待上限只有 45 秒,长通知会反复报「请求超时」。

另外这个版本还缺少便携包的打包修正,请直接下载 v0.1.2。

⚠️ 这个版本有已知问题,请改用 v0.1.1。

v0.1.0 把输出上限写死成 2048 token,而思考型模型(DeepSeek V4)的思考过程也计入这份额度,导致深度解读频繁报「达到输出长度上限」,且同一条通知时灵时不灵。v0.1.1 已修复。


通知智析 v0.1.0

把群通知、公众号文章、PDF/Word 说明文件解析成结构化待办。全部在本机运行,数据不出本机,模型密钥也只存在本机。

两种用法

一、下载即用(推荐给不想配环境的)

下载下方的 notizhi-portable-win-x64.zip,解压后双击「启动.bat」,浏览器会自动打开。整个文件夹里已经包含 Node 运行时,不需要另外安装任何东西。

首次启动会在窗口里打印管理员账号和密码,只显示一次。

二、开发者方式

git clone https://github.com/fynn7r/notification-analysis1.0.git
cd notification-analysis1.0
npm install
npm start

需要 Node.js 22.13 或更高版本。

主要功能

  • 通知解析:粘贴文字或公众号链接,提取标题、类型、截止时间、活动时间、地点、对象、要求、联系人
  • 多材料合并:群通知 + PDF/Word 说明 + 公众号文章一起解析,冲突项明确提示而不是替你取舍
  • 配图识别:公众号文章里的海报、截图,用视觉模型读出图中文字并合并进正文
  • 深度解读:分析容易忽略的前置条件、时间先后、资格限制,每条结论都引用原文
  • 双知识库:个人库只有自己可见,应用库全员共享,解析时按权限检索并标注来源
  • 提醒:一次性或周期提醒,支持稍后提醒、语音输入、浏览器通知

需要注意

  • 必须自己准备模型密钥。在「我的 → 模型接入」填入 OpenAI 兼容接口的地址、密钥和模型名。没有密钥也能打开页面、查看待办,但解析会明确提示「尚未配置」,不会返回编造的结果。
  • 配图识别需要额外指定一个支持视觉的模型(如 qwen3-vl-plus),在 .env.local 里设置 AI_VISION_MODEL;不设置则保留图片占位符,不影响正文解析。
  • 数据存在程序目录下的 .local/ 文件夹,备份就是复制这个文件夹。
  • 便携版目前只提供 Windows x64;macOS / Linux 请用开发者方式运行。

验证情况

93 项接口测试、37 项浏览器端到端测试全部通过;构建产物在干净目录实测可正常启动、登录与解析。