五一难得悠闲,手痒痒,花了两天时间用 Rust + Tauri 构建一款全平台的 ChatGPT 应用。
留意到GitHub上有四款 ChatGPT 开源应用关注度比较高,分别是一个套壳桌面版,一个 naive-ui web 版,一个 nextjs 版本,一个无 server 依赖的纯 html 版本,于是就想写个全平台的版本,之所以选择用 Rust 作为后端,而不是直接在客户端 api 调用,是期望未来有更大扩展性,嵌入自己的模型。
项目已经上线,被 awesome tauri 收录,前端复用 web-chatgpt,后端用 rust 重写,目前在桌面,web, 手机上都能流畅运行。
Tauri 的正式版本还不支持手机端,这里我们使用最新的 2.0.0-alpha.8 版本,文档在这里Guides | Tauri Apps。Tauri 现在还不支持在浏览器里使用代理,可以用原生 Rust 解决。
pnpm tauri dev
# run backend
cargo run --bin server
# start frontend dev
pnpm dev
pnpm tauri ios dev
|