# ModelsManager **Repository Path**: yolumi/models-manager ## Basic Information - **Project Name**: ModelsManager - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2026-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI 模型工厂 (AI Model Factory) AI模型管理和训练平台,支持模型下载、部署、监控和微调训练。 ## 功能特性 ### 1. 模型管理 - 🔍 **模型市场** - 从ModelScope搜索、下载和管理模型 - 📂 **本地模型** - 查看和管理已下载的模型 - 📤 **模型导出** - 支持模型格式转换和导出 ### 2. 实例管理 - 🐳 **容器实例** - 创建、启动、停止、重启、删除容器 - 查看容器日志 - **对话测试** (新增) - 直接在界面与模型对话测试 ### 3. 系统管理 - 👥 **用户管理** - 查看用户列表 - 用户注册与登录 - **删除用户** (新增) - 管理员可删除指定用户 - 修改密码 ## 开发说明 ### 后端 - Python FastAPI - MySQL 数据库 ### 前端 - Vue 3 + Vite - Element Plus UI ## 更新日志 - **2026-01-29**: 系统优化与修复 - 前端: 在容器列表操作栏中增加独立的"重启"按钮,提升操作便捷性 - 后端: 修复 `back/lib/swift_db.py` 文件的编码问题和乱码注释 - 后端: 清理 `swift_db.py` 中冗余且损坏的代码逻辑,确保数据库连接模块正常加载 - **2026-01-28**: 修复本地模型页面渲染错误 - 前端: 修复 MyModels.vue 中 inferModelType 函数的空值处理问题 - 前端: 当 model.detail 为 null 时,现在会正确返回"其他"类型,避免 TypeError - 前端: 添加了详细的错误日志,方便后续排查类似问题 - **2026-01-28**: 修复下载任务统计功能 - 前端: 在 TasksPanel 组件中添加 fetchStatistics() 调用,修复统计数据始终显示为0的问题 - 前端: 组件加载时自动获取统计信息 - 前端: 刷新任务列表、停止任务、删除任务时自动更新统计数据 - 前端: 移除 TasksPanel 中重复的标题"下载任务",避免与 Header 组件重复展示 - 后端: 优化 get_download_statistics 函数,支持按用户名过滤统计结果 - 后端: 统计接口现在只返回当前用户的任务统计,而不是全局统计 - **2026-01-28**: 修复侧边栏菜单展开逻辑 - 前端: 修复菜单展开折叠问题,现在会自动展开包含当前页面的父菜单 - 前端: 添加路由监听,当路由变化时自动更新菜单展开状态 - 前端: 移除硬编码的默认展开状态,改为根据当前路由动态展开 - **2026-01-28**: 优化菜单文案 - 前端: 将"任务管理"菜单文案修改为"下载任务",更准确反映页面功能 - **2026-01-28**: 优化侧边栏菜单结构 - 前端: 将"任务管理"迁移到"模型市场"下作为子菜单,优化菜单层级结构 - **2026-01-28**: 重构本地模型详情弹窗组件 - 前端: 将 `MyModels.vue` 中的模型详情弹窗抽离为独立的 `LocalModelDetailDialog.vue` 组件 - 前端: 优化代码结构,提高组件复用性和可维护性 - 前端: 添加详细的组件注释文档 - **2026-01-27**: 新增用户删除功能 - 后端: 添加 `DELETE /api/auth/users/{user_id}` 接口 - 前端: 用户列表增加操作列,支持删除用户 - **2026-01-27**: 新增实例对话测试功能 - 后端: 添加 `POST /api/containers/{id}/chat` 接口,支持与运行中的 vLLM 容器进行对话 - 前端: 实例列表增加"对话测试"按钮,支持实时对话测试模型服务 - **2026-01-27**: 新增容器模型上下文长度设置 - 前端: 新建容器弹窗增加"模型上下文长度"输入框,默认值 65536 - 后端: 支持 `maxModelLen` 参数,对应 Docker 命令 `--max-model-len` - **2026-01-27**: 优化新建容器体验 - 前端: 实例名称改为非必填项,未填写时系统自动生成名称 (如 `container-1`) - **2026-01-27**: 优化前端界面国际化 - 前端: 全局配置 Element Plus 组件语言为中文 (zh-cn),解决分页组件等显示英文的问题