update
This commit is contained in:
@@ -8,7 +8,7 @@ FormatType = Literal[
|
||||
"FullGuide",
|
||||
]
|
||||
|
||||
ProviderType = Literal["claude", "minimax", "minimax-direkt", "lokal"]
|
||||
ProviderType = Literal["claude", "minimax", "lokal"]
|
||||
|
||||
|
||||
class GuideCreateRequest(BaseModel):
|
||||
@@ -156,3 +156,53 @@ class ProgressUpdate(BaseModel):
|
||||
|
||||
class ProgressResponse(BaseModel):
|
||||
chapters: list[str]
|
||||
|
||||
|
||||
# --- Baustein-Lernen ---
|
||||
|
||||
class VertiefungRequest(BaseModel):
|
||||
topic: str = Field(min_length=1, max_length=100)
|
||||
baustein: str = Field(min_length=1, max_length=200)
|
||||
section: str = Field(default="", max_length=20000)
|
||||
provider: ProviderType = "claude"
|
||||
|
||||
|
||||
class VertiefungResponse(BaseModel):
|
||||
md: str
|
||||
|
||||
|
||||
class BausteinChatRequest(BaseModel):
|
||||
topic: str = Field(min_length=1, max_length=100)
|
||||
baustein: str = Field(min_length=1, max_length=200)
|
||||
section: str = Field(default="", max_length=20000)
|
||||
messages: list[ChatMessage] = Field(min_length=1)
|
||||
provider: ProviderType = "claude"
|
||||
|
||||
|
||||
class BausteinChatResponse(BaseModel):
|
||||
reply: str
|
||||
|
||||
|
||||
class BausteinPruefungRequest(BaseModel):
|
||||
topic: str = Field(min_length=1, max_length=100)
|
||||
baustein: str = Field(min_length=1, max_length=200)
|
||||
section: str = Field(default="", max_length=20000)
|
||||
messages: list[ChatMessage] = [] # leer = KI stellt die erste Frage
|
||||
provider: ProviderType = "claude"
|
||||
|
||||
|
||||
class BausteinPruefungResponse(BaseModel):
|
||||
reply: str
|
||||
bewertung: Literal["gut", "schlecht"] | None = None
|
||||
gute_antworten: int
|
||||
absolviert: bool
|
||||
|
||||
|
||||
class BausteinLernstand(BaseModel):
|
||||
gute_antworten: int
|
||||
absolviert: bool
|
||||
vertiefung: bool
|
||||
|
||||
|
||||
class BausteinLernstandResponse(BaseModel):
|
||||
bausteine: dict[str, BausteinLernstand]
|
||||
|
||||
Reference in New Issue
Block a user