首页 > 开源 > 10 MB 的桌面 AI 客户端:用仓颉 + 系统 WebView 替代 Electron

10 MB 的桌面 AI 客户端:用仓颉 + 系统 WebView 替代 Electron

OSChina资讯 2026-10-25 18:13 4 阅读 查看原文

我用华为仓颉写了个桌面框架,产物 4.7–10 MB.

  • 项目:cj-tauri(仓颉版 Tauri),MIT

仓库:https://atomgit.com/qq8864/cj-tauri

官网:https://yangyongzhen.github.io/cj-tauri/

https://oscimg.oschina.net//AiCreationDetail/up-ef12e590612db3d0abad8804ca626143.gif
  • 思路跟 Tauri 一样:前端照写 Web,后端是原生二进制,中间一条 IPC 桥加一层能力白名单,

WebView 用系统自带的(Windows WebView2 / Linux WebKitGTK / 鸿蒙 PC ArkWeb),不打包 Chromium。

区别是后端语言换成仓颉,并且把鸿蒙 PC 当一等公民——Tauri 和 Electron 目前都进不去这个平台。

  • 几个能复核的数字:

- 十份 Windows 单文件产物 4.69–10.3 MB,PE 导入表只有系统 DLL,Subsystem=GUI,双击不弹控制台;

- 14 个官方插件(fs/dialog/shell/serial/store/clipboard/notification/menu/mqtt/redis/log/http/ws/sqlite),

其中 mqtt 与 redis 是纯仓颉协议实现;

- 主框架 300+ 条单元测试,二十多个示例每个都带无人值守自检(断言经桥回投 stderr);

- Windows / Linux / 鸿蒙 PC 三端实机取证,桌面版与鸿蒙版共用同一份业务代码。

  • 不想装 SDK 也能先玩:下 examples/ai-chat/dist-single/ai-chat.exe(10.3 MB),双击就是一个能用的

AI 客户端——多会话、多服务商流式 Markdown 聊天,一个开关切到接本机 agent 的模式,还把

DeepSeek/Kimi/通义/智谱/文心/豆包/元宝/MiniMax/ChatGPT 九家网页版做成同窗标签页

(真 WebView 不是 iframe,登录态留得住)。

  • 已知短板我写在前头:

- macOS 没做;

- 装 SDK 不轻松(仓颉 SDK + stdx + mingw gcc + 编一次 C 桥),好在有 `cj-tauri doctor` 逐行报「缺什么、怎么补」;

- 鸿蒙宿主的能力位(菜单/托盘/快捷键/对话框)多数还是 0,如实返回业务错误,不假装支持;

- 没做外部安全审计,替代方案是「判定集中在两份共享层文件里 + 每条防线都有可复跑断言」。

  • 想听两类反馈:一是这个方向对你有用吗,尤其鸿蒙 PC 桌面这块;二是如果你试着跑一次,第一步卡在哪。