feat: refine topic insights and learner experience

This commit is contained in:
2026-08-17 12:42:16 +08:00
parent 77399df060
commit 833763c461
27 changed files with 848 additions and 182 deletions

View File

@@ -19,7 +19,6 @@ from app.schemas.admin import (
)
from app.services.admin_service import OperationLogService
from app.services.content_generation_config_service import (
SAMPLE_VALUES,
ContentGenerationConfigService,
ContentGenerationType,
config_detail,
@@ -185,16 +184,10 @@ def test_content_generation(
current_admin: Admin = Depends(get_current_admin),
) -> dict:
variables = [item.model_dump() for item in payload.variables]
values = dict(SAMPLE_VALUES)
values.update(
{
"issue": payload.sampleText.strip()[:3000],
"summary": payload.sampleText.strip()[:6000],
"current_focus": "(请由 AI 根据测试材料整理)",
"next_observation": "(请由 AI 根据测试材料整理)",
"teacher_question": "(请由 AI 根据测试材料整理)",
"source_material": payload.sampleText.strip()[:20000],
}
values = ContentGenerationConfigService.build_test_values(
payload.configType,
variables,
payload.sampleText,
)
generated, used_fallback = ContentGenerationConfigService.generate_values(
db,

View File

@@ -20,6 +20,7 @@ from app.schemas.chat import (
ChatCompletionRequest,
ChatMessageRead,
ChatSessionRead,
CreateSessionRequest,
CreateSessionResponse,
StopChatRequest,
UpdateSessionTitleRequest,
@@ -43,8 +44,17 @@ logger = logging.getLogger(__name__)
@router.post("/session")
def create_session(db: Session = Depends(get_db), current: UserAuthContext = Depends(get_current_user_context)) -> dict:
session = ChatService.create_session(db, current.user, current.chat_scope)
def create_session(
payload: CreateSessionRequest | None = None,
db: Session = Depends(get_db),
current: UserAuthContext = Depends(get_current_user_context),
) -> dict:
session = ChatService.create_session(
db,
current.user,
current.chat_scope,
current_session_id=payload.currentSessionId if payload else None,
)
return api_success(CreateSessionResponse(sessionId=session.id).model_dump())