feat: 实现用户画像、占卜历史与后端用户管理模块

This commit is contained in:
ZL-Q
2026-04-06 01:28:10 +08:00
parent d87b2e1e3a
commit 8a18b3528b
77 changed files with 5850 additions and 2604 deletions
+3 -1
View File
@@ -6,6 +6,7 @@ from typing import Any, Literal
from pydantic import BaseModel, ConfigDict, Field, model_validator
from schemas.agent.ui_hints import UiHintsPayload
from schemas.domain.divination import DerivedDivinationData
class RunStatus(str, Enum):
@@ -43,7 +44,7 @@ class WorkerAgentOutputLite(BaseModel):
model_config = ConfigDict(extra="forbid")
status: RunStatus = RunStatus.SUCCESS
sign_level: Literal["上上签", "中上签", "中下签"]
sign_level: Literal["上上签", "中上签", "中下签", "下下签"]
summary: str = Field(min_length=1, max_length=300)
conclusion: list[str] = Field(min_length=1, max_length=6)
focus_points: list[str] = Field(default_factory=list, max_length=6)
@@ -56,6 +57,7 @@ class WorkerAgentOutputLite(BaseModel):
key_points: list[str] = Field(default_factory=list, max_length=6)
result_type: str = Field(default="structured_payload")
suggested_actions: list[str] = Field(default_factory=list, max_length=6)
divination_derived: DerivedDivinationData | None = None
@model_validator(mode="after")
def sync_compatibility_fields(self) -> WorkerAgentOutputLite: