add explain module

This commit is contained in:
2026-09-06 07:38:56 +08:00
parent 7d843e8ff1
commit 701148e00e
20 changed files with 775 additions and 8 deletions

View File

@@ -92,6 +92,19 @@ class SentenceTextUpdate(BaseModel):
language: Optional[str] = Field(default=None, max_length=32)
class SentenceExplanationRequest(BaseModel):
model_config = ConfigDict(extra="forbid")
sentence_text: str = Field(min_length=1, max_length=4000)
course_title: str = Field(default="", max_length=200)
sentence_index: Optional[int] = Field(default=None, ge=0)
language: Optional[str] = Field(default=None, max_length=32)
class SentenceExplanationResponse(BaseModel):
explanation: str = Field(min_length=1, max_length=6000)
class SentenceBoundaryAdjust(BaseModel):
model_config = ConfigDict(extra="forbid")