智教助手平台:完整初始化

- 前端:Vue3 + TS + Element Plus,24 个页面路由(课件/组题/教案/动画/思维导图/作文批改/命题/课堂/资源/社区等)
- 后端:FastAPI + SQLAlchemy + SQLite,17 个路由模块,AI 服务层含降级模板
- AI:glm-5.x 推理模型已禁用思维链,确保输出真实内容
- 修复:ai_service 两处请求体注入 enable_thinking/thinking disabled
- 测试账号:13900999999 / test1234
This commit is contained in:
Zhang Jing Xuan
2026-07-29 16:29:10 +08:00
commit 0841b1a103
193 changed files with 44995 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
from pydantic import BaseModel, Field
from datetime import datetime
from typing import Optional, Any
class LessonPlanGenerate(BaseModel):
title: str = Field(..., min_length=1)
subject: str = ""
grade: str = ""
objectives: list[str] = []
duration: int = Field(default=45, ge=20, le=120)
extra_requirements: str = ""
class LessonPlanCreate(BaseModel):
title: str = Field(..., min_length=1, max_length=200)
subject: str = ""
grade: str = ""
objectives: list[str] = []
key_points: list[str] = []
difficulties: list[str] = []
content: dict[str, Any] = {}
duration: int = 45
materials: list[str] = []
homework: list[str] = []
class LessonPlanUpdate(BaseModel):
title: Optional[str] = None
subject: Optional[str] = None
grade: Optional[str] = None
objectives: Optional[list[str]] = None
key_points: Optional[list[str]] = None
difficulties: Optional[list[str]] = None
content: Optional[dict[str, Any]] = None
duration: Optional[int] = None
materials: Optional[list[str]] = None
homework: Optional[list[str]] = None
class LessonPlanOut(BaseModel):
id: int
user_id: int
title: str
subject: str = ""
grade: str = ""
objectives: list = []
key_points: list = []
difficulties: list = []
content: dict = {}
duration: int = 45
materials: list = []
homework: list = []
created_at: datetime | None = None
updated_at: datetime | None = None
model_config = {"from_attributes": True}