burncloud 0.1.17

A cross-platform file sharing and synchronization tool
# BurnCloud - 大模型本地部署平台


BurnCloud 是一个基于 Rust 和 Dioxus 构建的现代化大语言模型本地部署平台,提供了直观的用户界面来管理和部署如 Qwen、DeepSeek、Llama 等大语言模型。

## 🎨 设计特性


- **Windows 11 Fluent Design** - 采用现代化的圆角设计和毛玻璃效果
- **响应式布局** - 适配不同屏幕尺寸的网格布局系统
- **直观导航** - 清晰的侧边栏导航和状态指示
- **实时监控** - 系统资源和模型运行状态的实时可视化

## 🚀 核心功能


### 1. 仪表盘 (Dashboard)

- 系统状态概览 (CPU、内存、GPU、磁盘)
- 模型运行状态监控
- API 调用统计
- 快速操作面板

### 2. 模型管理 (Model Management)

- 已安装模型列表和状态
- 在线模型仓库浏览
- 模型下载、启动、停止
- 模型信息和评分展示

### 3. 部署配置 (Deploy Configuration)

- 服务配置 (端口、绑定地址、API密钥)
- 资源配置 (GPU、内存、CPU核心)
- 量化设置和高级参数
- 一键部署功能

### 4. 服务监控 (Service Monitor)

- 实时系统资源监控
- 模型运行状态追踪
- 实时日志查看器
- 性能统计报告

### 5. API管理 (API Management)

- 交互式 API 测试工具
- 完整的 API 文档
- 调用统计和分析
- 兼容 OpenAI API 格式

### 6. 系统设置 (System Settings)

- 外观主题设置 (浅色/深色/跟随系统)
- 语言和字体配置
- 系统启动和更新设置
- 安全和访问控制

### 7. 自动更新 🆕

- 一键检查最新版本
- 自动下载和安装更新
- 支持 GitHub Releases
- 失败时提供手动下载链接

## 🛠️ 技术栈


- **前端框架**: [Dioxus]https://dioxuslabs.com/ - 现代化 Rust GUI 框架
- **路由**: Dioxus Router - 声明式路由系统
- **样式**: 自定义 Fluent Design CSS 系统
- **图标**: Unicode Emoji 表情符号
- **构建工具**: Cargo (Rust 包管理器)

## 📦 安装和运行


### 环境要求


- Rust 1.70+
- Windows 10/11 (推荐 Windows 11 以获得最佳视觉效果)

### 构建步骤


1. 克隆项目
```bash
git clone <repository-url>
cd burncloud

```

2. 安装依赖并构建
```bash
cargo build

```

3. 运行应用
```bash
cargo run

```

### 自动更新功能


支持从命令行检查和执行更新:

```bash
# 检查是否有新版本

cargo run -- update --check-only

# 执行更新到最新版本

cargo run -- update

# 查看所有可用命令

cargo run -- --help
```

> 📝 详细的自动更新文档请参考 [doc/README.md]doc/README.md

## 🎯 界面预览


### 主界面布局

```
┌─────────────────────────────────────────────────────────────┐
│ BurnCloud - 大模型本地部署平台              [最小化] [□] [×] │
├─────────────────────────────────────────────────────────────┤
│ 侧边导航栏        │               主内容区域                │
│ ┌─────────────┐   │ ┌─────────────────────────────────────┐ │
│ │ 🏠 仪表盘    │   │ │                                     │ │
│ │ 🧠 模型管理  │   │ │          动态内容区域                │ │
│ │ ⚙️  部署配置  │   │ │                                     │ │
│ │ 📊 监控日志  │   │ │                                     │ │
│ │ 🔗 API管理   │   │ │                                     │ │
│ │ 🔧 系统设置  │   │ │                                     │ │
│ └─────────────┘   │ └─────────────────────────────────────┘ │
│                   │                                         │
├─────────────────────────────────────────────────────────────┤
│ 状态栏:服务状态 | CPU: 45% | 内存: 2.1GB | 活跃模型: 2    │
└─────────────────────────────────────────────────────────────┘
```

### 核心页面功能


#### 模型管理界面

- 模型卡片展示:状态、版本、大小、评分
- 搜索和筛选功能
- 官方仓库模型浏览
- 一键下载和部署

#### 部署配置界面

- 可视化资源配置滑块
- 自动硬件检测和推荐
- 高级参数折叠面板
- 实时配置预览

#### 监控界面

- 多标签页设计:实时监控、日志查看、性能报告
- 进度条和图表可视化
- 模拟终端日志查看器
- 详细性能指标统计

## 🔧 开发说明


### 项目结构

```
src/
├── main.rs           # 应用入口
├── app.rs            # 路由配置
├── styles.rs         # Fluent Design 样式系统
├── components/       # 可复用组件
│   ├── layout.rs     # 主布局组件
│   ├── sidebar.rs    # 侧边导航栏
│   └── title_bar.rs  # 标题栏
└── pages/           # 页面组件
    ├── dashboard.rs  # 仪表盘
    ├── models.rs     # 模型管理
    ├── deploy.rs     # 部署配置
    ├── monitor.rs    # 服务监控
    ├── api.rs        # API管理
    └── settings.rs   # 系统设置
```

### 样式系统


项目采用自定义的 Fluent Design CSS 变量系统:

- **颜色**: 完整的 Accent 和 Neutral 色彩体系
- **间距**: 统一的 spacing 规范 (xs, sm, md, lg, xl, xxl, xxxl)
- **圆角**: 四级圆角规范 (small, medium, large, xlarge)
- **阴影**: 三级阴影系统 (card, flyout, dialog)
- **动画**: 统一的过渡曲线和时长

### 响应式设计


- 采用 CSS Grid 实现灵活的响应式布局
- `auto-fit``minmax()` 确保不同屏幕尺寸的适配
- 组件级别的响应式断点处理

## 🎨 设计原则


1. **简洁直观** - 清晰的视觉层次,降低学习成本
2. **功能导向** - 突出核心功能,减少无关干扰
3. **一致体验** - 统一的设计语言和交互模式
4. **实时反馈** - 即时状态更新,透明的系统信息

## 📝 开发计划


- [ ] 实现真实的模型管理后端集成
- [ ] 添加模型下载进度追踪
- [ ] 实现 WebSocket 实时通信
- [ ] 添加深色主题支持
- [ ] 国际化支持 (i18n)
- [ ] 性能优化和内存管理
- [ ] 单元测试和集成测试

## 🤝 贡献指南


欢迎提交 Issue 和 Pull Request!

1. Fork 项目
2. 创建功能分支
3. 提交更改
4. 推送到分支
5. 创建 Pull Request

## 📄 许可证


MIT License - 详见 [LICENSE](LICENSE) 文件。

---

**BurnCloud** - 让大模型部署变得简单而优雅 🔥