bruno and Claude
1f54225066
feat: 添加数据库初始化文档和配置优化
...
- 添加完整的数据库初始化文档 (docs/DATABASE_SETUP.md)
- 添加快速开始指南 (docs/QUICK_START.md)
- 更新 requirements.txt 添加缺失的依赖 (requests, python-docx)
- 优化 .gitignore 配置,保留 uploads 目录结构
- 创建 uploads 目录结构 (images/, pdfs/)
- 支持 PostgreSQL 和 SQLite 两种数据库配置
数据库文档包含:
- PostgreSQL 和 SQLite 安装配置指南
- 完整的表结构说明
- 管理员账户初始化步骤
- 数据库迁移说明
- 常见问题排查
- 备份恢复方案
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <[email protected] >
2025-11-27 22:18:14 +08:00
bruno
d9873219d6
init template
2025-11-27 21:17:46 +08:00
bruno and Claude
2848a75aa2
feat: 配置完整 CI/CD 流程和 Kubernetes 部署
...
## 🚀 CI/CD 流程
### Gitea Actions Workflow
- 自动构建 Backend 和 Frontend Docker 镜像
- 推送镜像到 Harbor (192.168.1.83:8080)
- 自动部署到 Kubernetes learn namespace
- 支持滚动更新和健康检查
### Docker 镜像
- **Backend**: Python 3.11 + FastAPI
- 多阶段构建优化
- 健康检查探针
- 生产环境优化
- **Frontend**: Node 18 + Vue 3 + Nginx
- 多阶段构建
- Gzip 压缩
- 静态资源缓存优化
## ☸️ Kubernetes 部署
### 基础设施
- Namespace: learn
- PostgreSQL 15 (持久化存储)
- ConfigMap 和 Secret 管理
- Service 和 Ingress 配置
### 应用部署
- Backend: 2 副本,资源限制
- Frontend: 2 副本,Nginx 服务
- 健康检查:Liveness + Readiness Probes
- 滚动更新策略
### 访问配置
- Ingress: pager.learn.local
- Frontend: http://pager.learn.local
- API: http://pager.learn.local/api
- API Docs: http://pager.learn.local/api/docs
## 📊 Grafana 监控
### ServiceMonitor
- Prometheus 自动服务发现
- Backend、Frontend、PostgreSQL 指标采集
- 30s 采集间隔
### Dashboard 面板
- HTTP 请求速率和响应时间
- Pod CPU 和内存使用
- 数据库连接数
- 错误率 (4xx/5xx)
- Pod 重启次数
- 磁盘使用率
## 📦 新增文件
### Docker
- `backend/Dockerfile` - 后端镜像构建
- `frontend/Dockerfile` - 前端镜像构建
- `frontend/nginx.conf` - Nginx 配置
- `.dockerignore` - 构建优化
### CI/CD
- `.gitea/workflows/ci-cd.yaml` - Gitea Actions 配置
### Kubernetes
- `k8s/namespace.yaml` - Namespace 定义
- `k8s/configmap.yaml` - 应用配置
- `k8s/secret.yaml` - 敏感信息
- `k8s/postgres.yaml` - PostgreSQL 部署
- `k8s/deployment.yaml` - 应用部署
- `k8s/service.yaml` - Service 配置
- `k8s/ingress.yaml` - Ingress 路由
### 监控
- `k8s/monitoring/servicemonitor.yaml` - Prometheus 采集
- `k8s/monitoring/grafana-dashboard.json` - Dashboard 定义
- `k8s/monitoring/install-dashboard.sh` - 安装脚本
### 文档和脚本
- `CICD_DEPLOY.md` - 完整部署文档
- `deploy.sh` - 快速部署脚本
## 🔧 配置要求
### Gitea Secrets
- `HARBOR_PASSWORD`: Harbor 密码
- `KUBECONFIG`: K8s 配置 (base64 编码)
### Harbor
- 项目: pager
- 认证: admin/admin123
### Kubernetes
- 版本: 1.24+
- Namespace: learn
- Ingress Controller: nginx
## 📝 使用说明
### 自动部署
```bash
git push origin master
# 自动触发 CI/CD 流程
```
### 手动部署
```bash
./deploy.sh
```
### 查看状态
```bash
kubectl get pods -n learn
kubectl logs -f -l app=pager-backend -n learn
```
### 监控
1. 部署 ServiceMonitor: `kubectl apply -f k8s/monitoring/`
2. 安装 Grafana Dashboard: `cd k8s/monitoring && ./install-dashboard.sh`
## 🎯 特性
- ✅ 自动化 CI/CD 流程
- ✅ Docker 多阶段构建优化
- ✅ Kubernetes 高可用部署
- ✅ 滚动更新零停机
- ✅ 健康检查和自动恢复
- ✅ Prometheus + Grafana 监控
- ✅ 完整的故障排查文档
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <[email protected] >
2025-11-22 22:56:31 +08:00
bruno and Claude
15b2471c2f
feat: 集成 Google Gemini 3 Pro 模型并修复 JSON 转义问题
...
## 主要改进
### 🚀 Gemini 3 Pro 集成
- 支持通过 OpenRouter API 调用 Google Gemini 3 Pro Preview 模型
- 针对数学试卷优化 prompt,增强数学公式识别能力
- 自动检测 Gemini 模型并启用数学优化模式
- 设置 Gemini 3 Pro 为默认解析模型(AI_MODEL 环境变量)
### 🔧 JSON 转义修复
- 实现 fix_json_escaping() 函数处理 LaTeX 公式中的反斜杠
- 智能识别并转义 LaTeX 命令(\frac, \sqrt, \pm 等)
- 保留有效的 JSON 转义序列(\", \\, \/, \uXXXX)
- 解决 Gemini 返回的 LaTeX 公式 JSON 解析失败问题
### 📐 数学解析增强
- 详细的 LaTeX 公式转换说明(分数、根式、积分、矩阵等)
- 特殊数学符号支持(不等式、集合、逻辑、箭头等)
- 几何图形识别和描述
- 完整的解题步骤和思路分析
### 📝 新增文件
- GEMINI_INTEGRATION.md: 完整的集成文档
- test_gemini_math.py: Claude vs Gemini 对比测试脚本
- test_gemini_fixed.py: JSON 修复验证测试
- example_gemini_usage.py: 使用示例和最佳实践
- quick_test_gemini.sh: 快速测试脚本
### 🎯 测试结果
- ✅ 成功解析数学试卷(5 道题,100 分)
- ✅ 正确提取所有 LaTeX 公式
- ✅ 详细的解题步骤和知识点标注
- ✅ 准确的难度评估(难度 2-5)
## 配置说明
在 .env 文件中设置:
```bash
AI_MODEL=google/gemini-3-pro-preview
USE_CLAUDE_PARSER=true
```
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <[email protected] >
2025-11-22 22:44:37 +08:00
gao and Qwen-Coder
2dc75d6a63
feat: Add Claude AI exam parser and enhance dashboard UI
...
- Implement Claude Sonnet 4.5 based exam parser with multimodal understanding
- Create enhanced dashboard with analytics, AI insights and knowledge tree
- Add new UI components (AIAnalysisPanel, KnowledgeTreePanel, etc.)
- Improve paper viewer with question extraction and preview panels
- Add .env.example with configuration settings
Co-authored-by: Qwen-Coder <[email protected] >
2025-11-12 22:04:30 +08:00
gao
f72c3f17d2
优化 Dashboard 布局:实现炫酷徽章、水平滚动AI建议和玻璃拟态效果
2025-11-05 21:29:33 +08:00
gao
8991f63f52
移除词汇掌握功能,专注试卷管理系统
2025-11-05 21:22:08 +08:00
gao
06427fa8ce
STDIN
...
1 feat: 实现FogMint护眼柔光主题UI升级
2
3 ## 主要改进
4
5 ### 🎨 护眼柔光主题 (FogMint)
6 - **背景层**: 深灰蓝绿渐变 (#2E3340 → #3B4252 → #485D5B → #3A4750)
7 - **浮动光球**: 柔薄荷色系,降低蓝光刺激
8 - **透明度控制**: 大幅降低卡片透明度,减少眼部疲劳
9
10 ### 📊 ECharts护眼模式
11 - **准确率线条**: 薄荷绿渐变 (#58C5A5 → #48B885)
12 - **学习时长**: 天蓝渐变 (#60A5FA → #3B82F6)
13 - **图表背景**: 深色护眼模式 (#2E3340)
14 - **网格线**: 低对比度灰色,减少视觉干扰
15
16 ### 🏆 UI组件升级
17 - **统计卡片**: 护眼配色,薄荷绿主色调
18 - **成就卡片**: 四种低饱和度配色组合
19 - **每日鼓励**: A8E6CF 薄荷绿文字
20 - **AI分析区**: 护眼玻璃效果
21
22 ### 🎯 用户体验优化
23 - **蓝光控制**: 去除高亮蓝色,改用暖色调
24 - **对比度优化**: 降低整体对比度,保护视力
25 - **层次分明**: 通过透明度建立清晰视觉层次
26 - **学习氛围**: 温润专注的护眼环境
27
28 ### 💫 交互体验
29 - 保持轻动效和交互反馈
30 - 响应式设计适配
31 - 玻璃模糊效果增强
32
33 🤖 Generated with [Claude Code](https://claude.com/claude-code )
34
35 Co-Authored-By: Claude <[email protected] >
2025-11-03 05:16:23 +08:00
gao
423b9ab55e
STDIN
...
1 fix: 修复Vue模板语法错误和优化项目配置
2
3 - 修复MainDashboard.vue中多余的template结束标签导致的Vue编译错误
4 - 更新项目文档QWEN.md,完善项目说明和部署指南
5 - 优化create_admin.py脚本,从main.py导入统一配置
6 - 增强PDF解析器错误处理和兼容性
7 - 改进登录页面UI设计和用户体验
8
9 🤖 Generated with [Claude Code](https://claude.com/claude-code )
10
11 Co-Authored-By: Claude <[email protected] >
2025-11-02 22:44:18 +08:00
gao and Qwen-Coder
1701472642
feat: Enhanced PDF parsing and question extraction system
...
- Implemented enhanced PDF parsing with V2 parser for better question extraction
- Added improved question formatting and display components
- Integrated question navigation and progress tracking features
- Added JSON export functionality for paper questions
- Enhanced image extraction and association with questions
- Improved database configuration with environment variables
- Updated UI with responsive question cards and navigation sidebar
- Added mathematical symbol rendering and question type detection
Co-authored-by: Qwen-Coder <[email protected] >
2025-11-02 15:54:43 +08:00
Claude Code and Claude
5e5020a38a
feat: 大幅优化题目UI设计和图片关联算法
...
主要改进:
🎨 UI优化
- 实现学而思风格的题目卡片设计
- 优化数学公式和坐标点显示格式
- 添加专业的选项和答案展示
- 改进响应式设计和交互体验
🔧 技术优化
- 修复图片关联算法,避免重复分配
- 智能图片与题目匹配算法
- 添加admin用户便捷登录功能
- 优化题目文本格式化
📊 功能增强
- 可折叠的答案解析区域
- 动态分值提取和显示
- 专业的数学符号高亮
- 子题清晰分隔显示
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <[email protected] >
2025-10-17 14:30:52 +08:00
Claude Code and Claude
83a4250bcc
feat: 实现PDF图片提取与显示功能
...
• 新增PDF图片提取器,支持从PDF中提取嵌入图片
• 智能图片与题目关联,基于页面位置自动匹配
• 支持多种图片格式(PNG/JPG/GIF/BMP),智能过滤无效图片
• 集成到混合PDF拆分器,提供完整的图文解析方案
• 添加FastAPI静态文件服务,支持图片HTTP访问
• 前端响应式图片显示,支持hover效果和错误处理
• 修复选择题类型翻译(single_choice→选择题)
• 完善题目类型映射和颜色系统
• 确保前后端热加载功能正常工作
性能表现:0.15秒提取9张图片,自动关联到对应题目
用户体验:数学几何图形、函数图像等完美显示
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <[email protected] >
2025-10-06 19:38:47 +08:00
Claude Code and Claude
fc41dd359f
feat: 实现高效PDF试卷题目提取系统
...
• 新增增强版PDF解析器,基于ChatGPT5策略使用文本层解析
• 实现混合PDF拆分器,优先文本层解析,OCR作为备份
• 添加数学符号选项修复功能,解决选择题空选项问题
• 性能提升:0.01秒vs29秒(2900倍),22+题目vs6题目(3.5倍)
• 更新前端拆分界面,增加错误处理和用户体验优化
• 扩展数据库架构支持OCR相关字段
• 统一前后端配置管理,修复硬编码URL问题
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <[email protected] >
2025-10-06 14:06:01 +08:00
Claude Code and Claude
b701c22c78
feat: 完整的WordMaster Pro学习管理系统
...
主要功能:
- 前后端分离架构,支持远程访问
- 试卷上传和管理系统
- 学科分类统计和数据可视化
- 统一配置管理,支持环境变量
- 响应式设计,优化的用户界面
技术栈:
- 后端: FastAPI + SQLAlchemy + SQLite
- 前端: Vue 3 + Element Plus + Vite
- 配置: 环境变量 + 统一配置中心
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <[email protected] >
2025-10-05 22:12:16 +08:00