10MB 的 AI 客户端,把 Electron 的活干了
开发者用华为仓颉重写了 Tauri 的架构思路,做出 cj-tauri 框架,示例 AI 聊天客户端单文件只有 10.3MB,还能把同一份业务代码跑到鸿蒙 PC。本文讲清体积从哪省出来、代价是什么。
装一个 AI 桌面客户端要付出一百多兆的安装包,其中九成是每个应用都自带一份的浏览器内核。有人决定不再忍。
一、发生了什么
开发者「特立独行的猫A」10 月 25 日发文介绍了 cj-tauri:用华为仓颉语言把 Tauri 的架构思想重写了一遍——界面交给系统自带的 WebView,后端是仓颉静态编译的可审计二进制,中间用一条消息桥连接。项目开源在 AtomGit,框架版本 2.0.0。
体积是直接卖点。文中列了实测数字:串口示波器 4.69MB、Markdown 笔记 4.78MB、力扣图形界面 9.79MB,本文的主角——AI 对话客户端 ai-chat——Windows 单文件 10.3MB,实测字节数 10789376。作为参照,文中说 Electron 系应用动辄 100MB 起。省出来的原因不复杂:不捆浏览器内核,渲染交给 Windows 的 WebView2、Linux 的 WebKitGTK、鸿蒙 PC 的 ArkWeb。
ai-chat 本身功能不缩水:聊天模式直连 OpenAI 兼容接口流式输出,Agent 模式接入同用仓颉写的本机 agent,带会话、技能、工具、文件四个面板;还内置九家网页版启动台,从 DeepSeek、Kimi、豆包到 ChatGPT,点卡片就在同窗内嵌标签页打开。权限上走能力白名单:命令、事件、路径、出网主机四类入口全部显式声明,默认什么都不给,密钥文件明确划在禁止读取范围里。
二、跟你有什么关系
桌面开发者:如果你的产品只用到表单、对话、图表这类 Web 能完成的界面,系统 WebView 方案可以把安装包压一个数量级,代价是 Windows 用户需要系统里有 WebView2 运行时。
鸿蒙生态观望者:这个框架把鸿蒙 PC 当一等公民,一份业务代码经脚手架命令派生出桌面和鸿蒙两种产物,想低成本试鸿蒙桌面的团队可以拿它练手。
普通用户:单文件、免安装、双击就用,适合放 U 盘带着走;但 macOS 版本还没做,苹果用户暂时用不上。
三、怎么试
读到这儿,可以顺路看 电脑操作 agent 干完活,谁来验货 读完能了解电脑操作型 agent 的任务完成度为何难自动核验:老办法只看局部画面,新思路让验证器自己动手探索取证,在线离线都能用,做 agent 数据与评测的人值得看。- 装 Node 后用脚手架命令创建项目,新机器先跑自检命令,它会逐行告诉你缺什么、怎么补。
- 直接体验的话,仓库里可以下载 ai-chat 的 Windows 单文件包;想跑 Agent 模式需要仓颉 SDK 和配套组件。
- 改造自己项目时,先写命令处理器,再注册,最后在能力清单里放行,三步缺一步都会被拦。
- 上线前过一遍安全清单:出网主机白名单按需收紧,密钥目录确认在拒绝列表里。
四、三个别信的说法
体积小就等于性能好。 省的是磁盘和内存里的浏览器内核;渲染上限取决于系统 WebView 的能力,复杂动画和高级特性可能反而受限。
换掉 Electron 是零成本迁移。 后端要从脚本语言换成仓颉静态编译,工具链、调试方式、团队技能都变,存量项目重写前先算人力账。
仓颉生态已经很成熟。 恰恰相反,作者自己说现成组件几乎为零,WebView 绑定这类底层工作都要手写桥接,坑要自己踩。
五、一句话结论
一百兆和十兆之间隔着的不是技术奇迹,只是「不再每个应用塞一个浏览器」这个朴素决定。
信息来源
- 掘金:10 MB 的桌面 AI 客户端,用仓颉加系统 WebView 替代 Electron(2026-10-25)
功能与价格以官方公告为准。本文写于 2026 年 10 月 27 日。
每周一封,只发新教程和可复制模板。不发广告,随时退订。