feat: 完善周期报告与用户行为分析
- 支持可配置周报月报模板与登录后异步补生成\n- 增加用户行为埋点和后台分析页面\n- 移除主题额度并保留实修回顾结算\n- 修复历史会话续聊上下文丢失
This commit is contained in:
@@ -110,12 +110,10 @@ class EntitlementPlanSaveRequest(BaseModel):
|
||||
planType: Literal["basic", "deep", "addon"] = "basic"
|
||||
description: str | None = Field(default=None, max_length=255)
|
||||
validityDays: int | None = Field(default=None, ge=1, le=3650)
|
||||
monthlyTopicLimit: int | None = Field(default=None, ge=0, le=100000)
|
||||
enableGrowthProfile: int = Field(default=0, ge=0, le=1)
|
||||
enablePeriodicReports: int = Field(default=0, ge=0, le=1)
|
||||
allowHelpCard: int = Field(default=1, ge=0, le=1)
|
||||
allowShareDraft: int = Field(default=1, ge=0, le=1)
|
||||
deductQuota: int = Field(default=1, ge=0, le=1)
|
||||
status: int = Field(default=1, ge=0, le=1)
|
||||
sortOrder: int = Field(default=0, ge=0, le=100000)
|
||||
|
||||
@@ -166,7 +164,7 @@ class ContentGenerationConfigSaveRequest(BaseModel):
|
||||
|
||||
|
||||
class ContentGenerationPreviewRequest(BaseModel):
|
||||
configType: Literal["help_card", "share_draft"]
|
||||
configType: Literal["help_card", "share_draft", "weekly_report", "monthly_report"]
|
||||
templateContent: str = Field(min_length=1, max_length=20000)
|
||||
variables: list[ContentGenerationVariableRequest] = Field(min_length=1, max_length=30)
|
||||
|
||||
|
||||
17
ai_knowledge_base_v2/apps/backend/app/schemas/behavior.py
Normal file
17
ai_knowledge_base_v2/apps/backend/app/schemas/behavior.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class UserBehaviorEventCreate(BaseModel):
|
||||
clientEventId: str = Field(min_length=36, max_length=36, pattern=r"^[0-9a-fA-F-]{36}$")
|
||||
eventCode: str = Field(min_length=1, max_length=64)
|
||||
targetType: str | None = Field(default=None, max_length=30)
|
||||
targetId: int | None = Field(default=None, ge=1)
|
||||
occurredAt: datetime
|
||||
|
||||
|
||||
class UserBehaviorBatchCreate(BaseModel):
|
||||
events: list[UserBehaviorEventCreate] = Field(min_length=1, max_length=50)
|
||||
Reference in New Issue
Block a user