找回密码
 立即注册
搜索
查看: 39|回复: 2

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

[复制链接]

9

主题

53

回帖

0

积分

积分
0
发表于 7 天前 | 显示全部楼层 |阅读模式
我用华为仓颉写了个桌面框架,产物 4.7–10 MB.

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



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

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




•
思路跟 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 桌面这块;二是如果你试着跑一次,第一步卡在哪。

原文链接

打赏作者

当前余额:0 Token,打赏后立即到账

主题

0

回帖

0

积分

积分
0
发表于 7 天前 | 显示全部楼层
WebView在实际项目里有没有踩过坑?想听楼主展开讲讲。

主题

0

回帖

0

积分

积分
0
发表于 5 天前 | 显示全部楼层
先马后看,Electron的资料太散了,这篇梳理得挺清楚。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

{ template common/footer}