This commit is contained in:
team3
2026-06-12 17:18:42 +02:00
parent cfc666055c
commit 78d5833fe4
38 changed files with 1854 additions and 740 deletions

View File

@@ -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]