增强群运营分析2.0首版展示能力

变更项:
1. 在现有群详情接口中追加群画像摘要、成员分层、动作建议和最近群总结数据,保留原有健康度、趋势、排行与运营建议结构。
2. 为后台服务补充 message_summary 数据访问对象,复用现有群总结数据作为群运营分析输入。
3. 在通讯录管理的群详情面板中新增群画像摘要、成员分层和可执行动作建议卡片,保持旧页面内容不删除,仅做加法增强。
This commit is contained in:
liuwei
2026-05-06 11:39:01 +08:00
parent a691e150ce
commit b618bcc30d
3 changed files with 653 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ from db.admin_account_db import AdminAccountDBOperator
from db.emoji_asset_db import EmojiAssetDB
from db.member_context_db import MemberContextDBOperator
from db.message_storage import MessageStorageDB
from db.message_summary_db import MessageSummaryDBOperator
from db.stats_db import StatsDBOperator
from db.task_db import TaskDBOperator
from db.fun_command_rule_db import FunCommandRuleDBOperator
@@ -61,6 +62,11 @@ class DashboardServer:
# 3. 因此这里优先复用 Robot 已初始化的 message_storage没有则再安全回退到 DB 层对象。
self.message_storage = getattr(robot_instance, "message_storage", None) or MessageStorageDB(self.db_manager)
self.emoji_asset_db = getattr(self.message_storage, "emoji_asset_db", None) or EmojiAssetDB(self.db_manager)
# 群运营分析 2.0 会直接复用群消息总结表:
# 1. 这类数据已经由现有插件产出,不需要另起一套采集逻辑;
# 2. 统一在 DashboardServer 上挂载,便于多个后台蓝图复用;
# 3. 即使对应插件未在当前请求时运行,数据库读能力也应保持可用。
self.message_summary_db = MessageSummaryDBOperator(self.db_manager)
self.contact_db: ContactsDBOperator = ContactsDBOperator(self.db_manager)
self.member_context_db = MemberContextDBOperator(self.db_manager)
self.task_db: TaskDBOperator = TaskDBOperator(self.db_manager)