
极物聊天 Tauri APP
什么是 JiwuChat?🤯
JiwuChat 是一款基于 Tauri2 和 Nuxt3 构建的轻量(~10MB)
多平台聊天应用,具备多种实时消息、AI 群聊机器人(讯飞星火
、KimiAI
等已接入)、WebRTC 音视频通话
、屏幕共享以及 AI 购物功能。它支持无缝跨设备通信,涵盖文本、图片、文件和语音等多种消息,还支持群聊和可定制化设置。提供浅色/深色模式,助力高效社交网络。✨
项目特点
- 轻量化:基于 Tauri2 和 Nuxt3,体积仅
10MB
,无需安装任何依赖,即可运行。 - 跨平台:支持 Windows、MacOS、Linux 等多平台,无缝切换。
- 实时消息:支持文本、图片、文件、语音等多种消息,支持群聊。
- 音视频通话:支持 WebRTC 音视频通话,支持屏幕共享。
- AI 群聊机器人:支持讯飞星火、KimiAI 等 AI 群聊机器人,可快速接入。
- AI 购物:支持 AI 购物功能,可快速搜索商品并下单。
- 自定义设置:可自定义设置,包括主题、语言、消息提醒、屏幕共享、AI 群聊机器人等。
如何开始?🤔
📦 安装依赖
sh
# node 版本 >= 18
npm install -g pnpm
pnpm install
✨ 开发
- 📌 若
没有
后端服务,修改.env.development
环境变量,或使用.env.production
配置文件。
sh
# 终端1:启动nuxt (发布环境)
pnpm run prod:nuxt
# 终端2:启动tauri
pnpm run dev:tauri
- 若
有
后端服务,可采用自定义修改开发.env.development
环境变量文件进行开发
sh
# 建议分开运行
# 终端1:启动nuxt
pnpm run dev:nuxt
# 终端2:启动tauri
pnpm run dev:tauri
🖥️ 构建
- 打包 Nuxt 资源
sh
pnpm run build:nuxt
- 打包 Tauri 桌面端(会按当前环境打包,eg: Windows -> xxx.setup/xxx.msi)
sh
pnpm run build:tauri
❌ pnpm install error
查看源
sh
pnpm get registry
临时修改
sh
pnpm --registry https://registry.npm.taobao.org install any-touch
持久使用
sh
pnpm config set registry https://registry.npm.taobao.org
还原
sh
pnpm config set registry https://registry.npmjs.org
🔧 涉及技术栈 | Tech Stack
类别 | 技术/组件 | 版本号 |
---|---|---|
框架 | Nuxt | ^3.14.159+ |
Tauri | ^2.1.0 | |
UI 组件库 | Element Plus | ^2.8.4 |
状态管理 | Pinia | 2.1.7 |
工具库 | Vueuse | 10.11.0 |
构建与开发工具 | Nuxi | lts |
Vite | lts | |
代码质量 | ESLint | 8.56.0 |
Prettier | 3.3.2 | |
类型检查 | TypeScript | 5.3.2 |
样式处理 | Sass | 1.77.6 |
💬 联系方式
- 邮箱:kiwi2333@qq.com
- QQ: 1329634286
- QQ 群: 939204073