夜雨聆风学习资料网

ARTICLE · 1231371

安装包瘦身 120 MB,升级快一倍:知远智能体这一周做了什么

安装包瘦身 120 MB,升级快一倍:知远智能体这一周做了什么

用桌面软件,最烦的是什么?

点一下要等半天。升级一次要转很久的圈。硬盘不知不觉就被占满了。
过去一周,知远智能体团队一口气合并了一百多项改动,专门治这几个毛病。总结起来就三个词:更快、更稳、更省空间。

"更快 · 更稳 · 更省空间"三个关键词 + 知远 Logo]01 更快:界面不再"卡一下"

桌面应用为什么会卡?多半是因为一些耗时的活挤在了"主线程"上跑。主线程就是负责响应你点击和输入的那条通道,它一被占住,整个界面就没反应了。
这一周,我们把这些重活一件件挪到了后台。
安装技能不再冻住界面。 以前安装一个技能,要先在主线程上跑一遍安全扫描。扫一个约 500 个文件的技能,界面最长会卡 1 秒多(1046.78 毫秒)。现在扫描改在后台进行,卡顿降到 0.45 毫秒,基本察觉不到。
自动备份悄无声息。 数据库定期备份时,以前界面会顿一下,最长 129.64 毫秒;现在是 0.41 毫秒。
读 Office 文件快了 20 倍。 检查一份 Excel 文件的格式,以前要把整个文件解压一遍。用一份有 40 张工作表的表格实测,耗时从 423 毫秒降到 21 毫秒,额外占用的内存从 100 MB 降到 2 MB。
AI 长回复更省资源。 AI 一边生成一边保存,以前每 250 毫秒就写一次盘。现在改成内容每增长 32 KiB 才保存一次。模拟一段 20 万字的长回复:写盘次数减少 92%,写入的数据量减少 91%。

另外,安装依赖、检测系统环境这类以前会让窗口卡住十几秒的操作,现在都改到后台去做了。02 更稳:给软件换了个新"底盘"

知远是用 Electron 做的。Electron 是一个开发桌面应用的框架,VS Code、Slack 等很多知名软件都在用它,它本身就带着一个 Chrome 浏览器内核。
这次我们把 Electron 从 40 版升级到 44 版。40 版已经停止维护,44 版是当前的长期支持版,内置了 Chromium 152 和 Node 24.22。这意味着安全补丁有人维护,后面的新特性也能跟上。
驱动智能体干活的核心引擎,也从 1.0.1 一路升级到 1.4.0。上游带来了不少可靠性改进:
  • 网络服务临时报错时会自动重试
  • 工具参数格式不对时,不会再悄悄只执行一半
  • 恢复历史会话时,之前启用的工具会保留下来
同时我们更新了一批安全相关的依赖库,比如负责防范网页恶意脚本的 DOMPurify,以及底层的网络请求库。

我们也做了减法:删掉了 28 个没有任何代码在用的依赖,有几个以前重复装了两三份的库也都只留一份。开发者装依赖时要下载的东西少了 74.2 MiB。03 更省空间:安装包小了 120 MB

这是本次最有感的一项改动。
以前安装包会把所有技能要用的 Python 环境一股脑全打包进去。其中一个大多数人都不会开启的 CAD 预设,单独就占了 865 MB,相当于整个安装包的 39%。
现在安装包只带最常用的核心技能。CAD、统计这类"大块头"改成用到的时候再装,而且会先征得你同意。
在一台 Windows 11 电脑上实测,效果是这样的:
  • 安装包:472.5 MB → 350.7 MB(还额外包含了新增的 Word 运行时)
  • 升级安装:约 115 秒 → 50.3 秒
  • 全新安装:43.5 秒 → 37.8 秒
  • 技能运行环境:1,165 MB → 241 MB
我们还顺手修了一个老问题:以前每次升级后,旧版本的文件删不干净,越积越多。在一台用了一段时间的电脑上,清理之后相关目录从 3.4 GB 降到 841 MB。
还有两个新能力也在这次一起加入:
  • 本地 OCR
  • 扫描版 PDF 和图片里的文字也能读出来了Word 开箱即用
  • 不用再另外安装 .NET 开发环境其他小改进
  • 设置页更清爽,模型设置合并为 3 个标签页
  • 添加模型服务商时,能自动发现可用的模型并帮你填好
  • 全新的 Quiet Studio 界面风格,专家头像也焕然一新
  • 新增桌面小伙伴"小远"
  • 安装进度条不再倒退,安装窗口也能适配笔记本屏幕
知远智能体是一个开源、本地优先的桌面 AI 智能体:内置免费模型,可以跑本地模型,还能在微信、飞书、钉钉里直接给它派活。
如果你觉得有用,欢迎到 GitHub 给我们点个 ⭐ Star,这是对开源团队最直接的鼓励。
也请顺手点赞、点"在看"、转发给身边需要的朋友 🙏

相关学习资料