ARTICLE · 1106769
文档驱动开发-信息智能萃取-让它更耐用:回收站、容灾备份与瘦身 60%
上一篇聊了让工具变聪明。这篇聊一个话题:让它更耐用。功能决定一个工具能不能用,可靠性决定你敢不敢把东西交给它。
一、项目需求
用得越深,怕的事情就越具体。误删东西——手一抖删掉一条纪要,找不回来。知识库锁死——知识库加密之后,密钥绑在这台电脑这个用户上,重装系统怎么办?安装包臃肿——安装包涨到 1.1GB,体积都是虚的。这一篇就是专门聊聊我是怎么解决这三个问题的。
目前实现的痛点功能:
1、回收站:删除先进回收站,恢复前可以预览内容确认没删错;可以设 7 天/30 天自动清理2、容灾三件套:每天静默自动备份(滚动留 7 份)、加密库可导出明文应急备份、解密密钥可导出保管,换机重装能恢复3、安装包瘦身:语音识别模型换成 int8 量化版,安装包从 1.1GB 降到 469MB,小了 60%,转写效果实测不变4、浏览器一键保存:收藏夹放个"存到智析"小书签,任何网页点一下就进处理队列
二、项目功能
演示内容为自制虚构素材。
演示 1 · 删错了,先看一眼再决定
• 输入:在知识库里删掉一条虚构的"周报总结",再点开回收站。• 输出:点条目会打开预览——摘要加正文前 600 字,确认是没用的再彻底删;删错了就一键恢复,全文搜索里立刻又能搜到它。

演示 2 · 模拟"换电脑":加密知识库异地恢复

三、藏在功能背后的思维链(重点)
决策一:删除必须是"软"的
早期版本的删除是真删,直到有一次我清理测试数据时把正式笔记一起带走。发现了这个问题,然后我把删除改成软删除:先进回收站,搜索里立刻隐藏,但数据还在;恢复前能预览内容;放满 30 天自动清理。多一步缓冲,少一类事故。
思维沉淀:误删不是"会不会发生",而是"什么时候发生"。为迟早会来的失误留好退路。
决策二:一次试错,设计了密钥回滚
测试"导入密钥"功能时,故意导入了一把错误的密钥——结果发现程序把错密钥当真密钥写了进去,验证失败还没回滚,加密的知识库当场锁死。最后靠每天的自动备份才把数据完整捞回来。经过测试,马上为这个功能上三道保险:导入先验证,不匹配自动回滚;解密前先试解,解不开立即中止;自动备份每天雷打不动。
思维沉淀:容灾功能没被真事故考验过,只是心理安慰。
决策三:体积也很重要
安装包 1.1GB 的时候,下载慢、安装慢、升级更慢,每个环节都在消耗耐心。在排查下,发现最大的块头是语音识别模型,一个文件就占了 895MB。换成 int8 量化版后模型降到 229MB,准确率经过实测没有可感知的下降——语音识别里大量权重本来就冗余。瘦身之后安装包 469MB,小了一大半。
思维沉淀:体积不是功能,但会影响体验。
四、下一步:还要做什么
1、前端继续分包提速:启动更快,大功能按需加载。2、批量导入体验:文件夹导入支持类型筛选和随时取消。3、问答记录导出:问过的问题和答案一键存成笔记,形成二次积累。