初步开始重写聊天系统

This commit is contained in:
Windpicker-owo
2025-09-15 13:11:37 +08:00
parent 11bd2ffc53
commit c52b4daf1a
8 changed files with 1277 additions and 65 deletions

View File

@@ -25,6 +25,18 @@ class ActionPlannerInfo(BaseDataModel):
available_actions: Optional[Dict[str, "ActionInfo"]] = None
@dataclass
class InterestScore(BaseDataModel):
"""兴趣度评分结果"""
message_id: str
total_score: float
interest_match_score: float
relationship_score: float
mentioned_score: float
time_factor_score: float
details: Dict[str, str]
@dataclass
class Plan(BaseDataModel):
"""
@@ -32,12 +44,12 @@ class Plan(BaseDataModel):
"""
chat_id: str
mode: "ChatMode"
# Generator 填充
available_actions: Dict[str, "ActionInfo"] = field(default_factory=dict)
chat_history: List["DatabaseMessages"] = field(default_factory=list)
target_info: Optional[TargetPersonInfo] = None
# Filter 填充
llm_prompt: Optional[str] = None
decided_actions: Optional[List[ActionPlannerInfo]] = None