Expand generation harness observability

This commit is contained in:
2026-06-24 10:48:23 +08:00
parent 459ca9edef
commit 1f34d80083
35 changed files with 8003 additions and 112 deletions

View File

@@ -244,6 +244,25 @@ class GenerationProviderStatsResponse(BaseModel):
failure_reasons: list[GenerationProviderFailureReasonResponse] = Field(default_factory=list)
class GenerationTraceBucketResponse(BaseModel):
"""Aggregated generation trace bucket."""
name: str
count: int
class GenerationTraceSummaryResponse(BaseModel):
"""Workflow trace summary aggregated from generation job events."""
story_id: int
window_days: int | None = None
total_events: int
failed_events: int
by_step: list[GenerationTraceBucketResponse] = Field(default_factory=list)
by_artifact: list[GenerationTraceBucketResponse] = Field(default_factory=list)
failure_categories: list[GenerationTraceBucketResponse] = Field(default_factory=list)
class GenerationProviderAnalyticsResponse(BaseModel):
"""Provider call stats aggregated across one user's generation history."""