feat: refine topic insights and learner experience
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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())
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user