Skip to content
图片名称

极物聊天 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

🖥️ 构建

  1. 打包 Nuxt 资源
sh
pnpm run build:nuxt
  1. 打包 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
状态管理Pinia2.1.7
工具库Vueuse10.11.0
构建与开发工具Nuxilts
Vitelts
代码质量ESLint8.56.0
Prettier3.3.2
类型检查TypeScript5.3.2
样式处理Sass1.77.6

💬 联系方式

一个闲来无事的开发者 ~