https://github.com/hyxiaoge/fusion-ui
Fusion UI是一个现代化AI对话应用程序,基于Next.js和Electron构建,提供流畅的桌面客户端体验和丰富的AI交互功能。支持多模型对话、文件处理和向量搜索,为用户带来高效的AI辅助体验。
https://github.com/hyxiaoge/fusion-ui
ai-assistant ai-chat chatbot desktop-app electron i18n markdown nextjs shadcn-ui tailwindcss
Last synced: 3 months ago
JSON representation
Fusion UI是一个现代化AI对话应用程序,基于Next.js和Electron构建,提供流畅的桌面客户端体验和丰富的AI交互功能。支持多模型对话、文件处理和向量搜索,为用户带来高效的AI辅助体验。
- Host: GitHub
- URL: https://github.com/hyxiaoge/fusion-ui
- Owner: HyxiaoGe
- Created: 2025-02-27T06:04:54.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2025-07-18T07:27:08.000Z (3 months ago)
- Last Synced: 2025-07-18T11:21:17.015Z (3 months ago)
- Topics: ai-assistant, ai-chat, chatbot, desktop-app, electron, i18n, markdown, nextjs, shadcn-ui, tailwindcss
- Language: TypeScript
- Homepage: https://fusion-ui-self.vercel.app
- Size: 1.85 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fusion UI
一个基于Next.js和Electron的AI对话应用程序,提供桌面客户端体验。
## 功能特点
- 💬 多模型AI对话支持
- 🔄 上下文增强和相关讨论推荐
- 📝 Markdown渲染与代码高亮
- 📂 文件上传与处理功能
- 💾 本地数据库存储聊天记录
- 🌐 桌面应用体验(Electron)
- 🔍 向量搜索功能
- 🌙 支持多语言(i18n)## 技术栈
- **前端框架**: Next.js 15.x
- **桌面集成**: Electron
- **UI组件**: Radix UI, Shadcn/UI
- **样式**: Tailwind CSS
- **状态管理**: Redux Toolkit
- **本地数据库**: Dexie.js (IndexedDB)
- **编辑器**: TipTap
- **表单处理**: React Hook Form, Zod
- **文件处理**: FilePond, React Dropzone## 快速开始
### 开发环境
```bash
# 安装依赖
npm install# 启动开发服务器(Next.js + Electron)
npm run dev
```### 构建应用
```bash
# 构建桌面应用
npm run build
```### 启动应用
```bash
# 启动已构建的应用
npm start
```## 项目结构
```
src/
├── app/ # Next.js 应用页面
├── components/ # UI组件
├── electron/ # Electron主进程代码
├── lib/ # 工具函数和API封装
└── redux/ # Redux状态管理
```## 功能扩展
本项目支持通过添加新的模型和功能进行扩展。查看代码中的相关组件以了解如何添加新功能。
## 许可证
[MIT](LICENSE)