2025-12-12
- 主分支:
main(初始提交) - 清理分支:
cleanup/remove-deprecated-code - 提交记录: 2 个提交
- 713b156: Initial commit: save current state before code cleanup
- 4cdd5a2: chore: clean up deprecated files and directories
frontend/src/App.tsx.backup(631 行)frontend/src/App.tsx.bak(1,769 行)
说明: 这些是前端组件的旧备份文件,当前正在使用的是 App.tsx (3,796 行),备份文件已过时且不再需要。
llm-perf-platform/alembic/README
说明: 与 llm-perf-platform/alembic/README.md 内容重复,保留了更详细的 README.md 版本。
llm-perf-platform/llm_perf.db(0 字节)llm-perf-platform/llm_perf_platform.db(0 字节)llm-perf-platform/tasks.db(0 字节)
说明: 这些是空的数据库文件,实际使用的数据库位于 llm-perf-platform/llm_perf_platform/database.db (120 KB)。根据 models/db.py 的配置,默认数据库路径为 llm_perf_platform/database.db。
llm-perf-platform/archives/llm-perf-platform/config/models/llm-perf-platform/config/
说明: 这些目录为空,且代码中没有引用,可以安全删除。
- 所有
__pycache__/目录 - 所有
*.pyc文件 llm-perf-platform/.pytest_cache/llm-perf-platform/llm_perf_platform.egg-info/
说明: 这些是 Python 运行时和构建工具生成的缓存文件,不应纳入版本控制。.gitignore 已配置忽略这些文件。
以下文件和目录已通过 .gitignore 配置忽略,不会被提交到版本控制:
llm-perf-platform/llm_perf_platform/database.db- 实际使用的数据库(120 KB,包含真实数据)llm-perf-platform/task_logs/*.log- 任务执行日志llm-perf-platform/logs/*.log- 系统运行日志llm-perf-platform/results/*.xlsx- 性能测试结果文件llm-perf-platform/results/*.json- 硬件信息采集结果
frontend/node_modules/- 前端依赖包llm-perf-platform/.venv/- Python 虚拟环境
- ✅
src/App.tsx- 主应用组件(3,796 行,当前使用版本) - ✅
src/ModelManagement.tsx- 模型管理组件 - ✅
src/api.ts- API 客户端 - ✅
src/types.ts- TypeScript 类型定义 - ✅
package.json- 依赖配置 - ✅
vite.config.ts- 构建配置
- ✅
llm_perf_platform/main.py- FastAPI 应用入口 - ✅
llm_perf_platform/api/- API 路由 (6 个模块) - ✅
llm_perf_platform/models/- 数据模型 (4 个模块) - ✅
llm_perf_platform/services/- 业务服务 (5 个模块) - ✅
llm_perf_platform/executor/- 任务执行器 (9 个模块) - ✅
llm_perf_platform/tasks/- 任务调度 (1 个模块) - ✅
llm_perf_platform/middleware/- 中间件 (1 个模块) - ✅
llm_perf_platform/storage/- 存储管理 (1 个模块)
- ✅
alembic/- 数据库迁移脚本 (4 个版本) - ✅
alembic.ini- Alembic 配置
- ✅
pyproject.toml- Python 项目配置 - ✅
uv.lock- 依赖锁定文件 - ✅
logging.ini- 日志配置 - ✅
.env.example- 环境变量示例
- ✅
deploy.sh- 部署脚本 - ✅
one-click-deploy.sh- 一键部署脚本 - ✅
setup-nginx.sh- Nginx 配置脚本 - ✅
setup-services.sh- 系统服务配置脚本
- ✅
README.md- 项目主文档 - ✅
QUICKSTART.md- 快速开始指南 - ✅
QUICK_DEPLOY.md- 快速部署指南 - ✅
DEPLOYMENT_CHECKLIST.md- 部署检查清单 - ✅
SSH_REMOTE_EXECUTION.md- SSH 远程执行文档 - ✅
设计文档.md- 架构设计文档
- Python 文件: 39 个
- TypeScript/JavaScript 文件: 8 个
- 总代码行数: ~25,000 行(不包括依赖和缓存)
所有删除的文件都是:
- 备份文件(已有正式版本)
- 空文件或空目录
- 构建缓存(可重新生成)
- 重复文档(已有更好版本)
删除操作不影响任何核心功能:
- ✅ 用户认证和授权
- ✅ 性能测试执行
- ✅ 模型生命周期管理
- ✅ 硬件信息采集
- ✅ 系统维护功能
- ✅ 任务调度和管理
- ✅ 数据库操作
- ✅ 前端界面
# 检查 Python 语法
cd llm-perf-platform
python -m py_compile llm_perf_platform/**/*.py
# 检查导入依赖
python -c "from llm_perf_platform.main import app; print('✓ 主应用导入成功')"# 检查数据库迁移状态
cd llm-perf-platform
uv run alembic current
# 验证数据库连接
sqlite3 llm_perf_platform/database.db "SELECT count(*) FROM taskrecord;"# 启动后端服务
cd llm-perf-platform
uv run uvicorn llm_perf_platform.main:app --reload --host 0.0.0.0 --port 8000
# 测试健康检查端点
curl http://localhost:8000/ping
# 预期响应: {"msg":"pong"}# 安装依赖(如果需要)
cd frontend
npm install
# 启动前端开发服务器
npm run dev
# 访问 http://localhost:5173 验证界面正常- 登录/注册功能
- 创建性能测试任务
- 查看任务列表和状态
- 下载测试报告
- 模型管理功能
- 系统维护功能
如果发现任何问题,可以立即回滚到清理前的状态:
# 方案 1: 切换回主分支
git checkout main
# 方案 2: 如果已合并,回滚提交
git revert HEAD
# 方案 3: 硬重置到初始提交(谨慎使用)
git reset --hard 713b156在验证通过后,将清理分支合并到主分支:
git checkout main
git merge cleanup/remove-deprecated-code建议建立定期清理机制:
- 每月检查并清理过期的测试结果文件
- 定期清理旧的日志文件(保留最近 30 天)
- 监控数据库大小,定期归档历史数据
建议添加以下检查到 CI/CD 流程:
- 自动检查是否有
.bak、.backup等临时文件 - 自动清理构建产物
- 检查 .gitignore 配置是否生效
- 删除文件: 3 个源文件 + 大量缓存文件
- 删除目录: 3 个空目录
- ✅ 消除了代码重复(备份文件)
- ✅ 移除了过时的空文件
- ✅ 清理了构建缓存
- ✅ 统一了文档格式
- ✅ 项目结构更清晰
- ✅ 减少了混淆的可能性
- ✅ .gitignore 配置更完善
- ✅ 便于新成员理解项目结构
本次代码清理是安全的,所有删除的内容都是:
- 不再使用的备份文件
- 空的或重复的文件
- 可重新生成的缓存文件
核心功能完全未受影响,所有模块、API、数据库、前端组件都完整保留。
建议按照上述验证步骤进行测试,确认系统正常运行后再合并到主分支。