网通社科技快报
仓颉语言+系统WebView实现10MB级跨平台桌面AI客户端
开发者利用华为自研仓颉语言(Cangjie)结合操作系统原生WebView组件,构建出轻量级桌面应用框架cj-tauri,成功实现仅4.69–10.3MB的AI客户端部署。该方案摒弃Electron依赖的Chromium内核,转而调用Windows WebView2、Linux WebKitGTK 4.1及鸿蒙PC ArkWeb等系统级渲染引擎,显著降低体积与资源开销。实测空载内存占用50–80MB,远低于Electron应用普遍150MB以上的基线。
cj-tauri采用Tauri式架构:前端使用标准HTML/CSS/JS,后端由仓颉静态编译为纯二进制可执行文件,无虚拟机与GC抖动,运行更稳定;通过IPC桥接模块(src/ipc_hub.cj)实现前后端通信,并内置结构化权限模型——能力定义以JSON白名单形式管理,精确控制文件路径访问、网络请求与事件监听范围,保障安全可控。
项目支持一套代码多端构建,通过cj-tauri.toml统一配置元信息,桌面端与鸿蒙端分别适配底层桥接层(如bridge_win.c、arkweb_proxy.cj),共享业务逻辑与14个官方插件(含系统信息、文件操作、剪贴板等)。示例应用ai-chat已集成DeepSeek、通义千问、Kimi等主流大模型,支持本地对话保存、Markdown渲染与API Key管理,提供真正“开箱即用”的本地AI体验。
目前框架已开源,支持Windows、Linux与鸿蒙PC三平台,暂未覆盖macOS;其技术路径为国产化桌面AI工具提供了新选择,尤其适用于政企办公、教育终端及边缘计算等对体积、安全与自主可控有严苛要求的场景。
cj-tauri采用Tauri式架构:前端使用标准HTML/CSS/JS,后端由仓颉静态编译为纯二进制可执行文件,无虚拟机与GC抖动,运行更稳定;通过IPC桥接模块(src/ipc_hub.cj)实现前后端通信,并内置结构化权限模型——能力定义以JSON白名单形式管理,精确控制文件路径访问、网络请求与事件监听范围,保障安全可控。
项目支持一套代码多端构建,通过cj-tauri.toml统一配置元信息,桌面端与鸿蒙端分别适配底层桥接层(如bridge_win.c、arkweb_proxy.cj),共享业务逻辑与14个官方插件(含系统信息、文件操作、剪贴板等)。示例应用ai-chat已集成DeepSeek、通义千问、Kimi等主流大模型,支持本地对话保存、Markdown渲染与API Key管理,提供真正“开箱即用”的本地AI体验。
目前框架已开源,支持Windows、Linux与鸿蒙PC三平台,暂未覆盖macOS;其技术路径为国产化桌面AI工具提供了新选择,尤其适用于政企办公、教育终端及边缘计算等对体积、安全与自主可控有严苛要求的场景。