liuwei
|
ace2af7dba
|
feat(webhook): 新增TrendRadar webhook适配入口
- 新增 /webhook/trendradar 接口,支持TrendRadar通用Webhook推送
- 支持 token 校验、默认目标群配置、可选payload覆盖目标群
- 将Webhook蓝图注册到Dashboard服务,并补充配置项
- 新增对接说明文档,提供TrendRadar环境变量模板示例
|
2026-04-21 16:27:55 +08:00 |
|
liuwei
|
a69c89cfb1
|
不显示路径
|
2026-04-21 15:52:51 +08:00 |
|
liuwei
|
b61d20612e
|
fix(value_rank): 社交边标签改为离线偏移避免遮挡线条
- 边标签由中点改为法线方向偏移显示,不再压在线条上
- 标签左右交错摆放,降低多边场景下重叠概率
- 偏移距离随线宽自适应并设置最小值,保证可读性
|
2026-04-21 15:49:08 +08:00 |
|
liuwei
|
6f4efcfa72
|
feat(value_rank): 社交边标签改为昵称并增加恶搞关系文案
- 关系图边标签新增双向@次数明细,并在边中点展示
- 标签从 wxid 改为群昵称显示,提升可读性
- 增加恶搞关系标签规则(如双向奔赴、单向上头、单箭头输出等)
|
2026-04-21 15:47:52 +08:00 |
|
liuwei
|
1742f19120
|
不显示路径
|
2026-04-21 15:32:21 +08:00 |
|
liuwei
|
0b43bb7fe9
|
feat(value_rank): 社交关系图支持群友头像节点渲染
- 关系图节点优先使用 ContactManager 头像地址渲染,缺失头像自动回退昵称首字
- 新增 SVG clipPath 头像裁剪层与节点边框视觉策略,提升核心人物识别度
- 模板新增 __NODE_DEFS__ 占位符,支持头像裁剪定义注入
|
2026-04-21 15:06:42 +08:00 |
|
liuwei
|
cfae6cfe30
|
feat(value_rank): 文本消息统一80秒自动撤回
- 新增文本发送封装,身价插件所有文本回复统一登记自动撤回
- 撤回时长默认80秒,可通过 text_auto_revoke_seconds 配置调整
- 社交关系图图片发送保持不撤回,仅文本消息执行撤回策略
|
2026-04-21 14:45:50 +08:00 |
|
liuwei
|
7d82557699
|
docs(value_rank): 补充当前实现状态与操作指南
- 新增功能完整度说明,明确已上线命令、定时任务和数据链路状态
- 增加快速上手步骤:配置检查、模板检查、表结构检查、命令验证顺序
- 增加常见问题排查,覆盖社交关系图、社交榜单、趋势数据不足场景
|
2026-04-21 14:28:07 +08:00 |
|
liuwei
|
22c5101407
|
refactor(value_rank): 社交关系图改为外部HTML模板渲染
- 新增 social_graph_template_path 配置项,支持独立维护社交图模板路径
- 新增模板文件 plugins/value_rank/templates/social_graph.html,承载关系图样式与占位符
- 移除内嵌模板拼接,改为读取模板文件并进行变量替换后渲染截图
|
2026-04-21 14:24:57 +08:00 |
|
liuwei
|
46ee371a76
|
feat(value_rank): 新增社交关系图命令并接入md2img渲染
- 新增社交关系图命令,支持社交关系图 [人数] 生成群友关系图
- 基于 t_social_edges_daily 聚合边数据,构建核心节点和关系边用于可视化
- 使用 markdown2image 的 html_to_image 能力渲染 HTML/SVG 并输出图片
- 补充图谱参数配置:default_graph_nodes、max_graph_nodes、graph_edge_pool_limit
|
2026-04-21 14:21:45 +08:00 |
|
liuwei
|
2c90bc2ebe
|
feat(value_rank): 新增社交桥梁榜与个人趋势能力
- 新增社交桥梁榜查询能力,基于社交边聚合输出连接人数、触达次数与互动分
- 新增我的趋势命令,支持按天查看近N天身价分与排名变化
- 周报增加社交桥梁人物摘要,提升群聊可读性与趣味性
- 同步扩展插件命令配置与趋势参数配置(default_trend_days/max_trend_days)
|
2026-04-21 14:17:00 +08:00 |
|
liuwei
|
d64d11a384
|
将@关系批处理业务迁移到 value_rank 插件
- 从 MessageStorageDB 移除@抽取与社交图写入逻辑,消息层仅保留归档职责
- 从系统级任务移除 process_pending_mentions,取消 message_to_db 中对应入口
- 在 value_rank 插件新增定时动作 value_rank_mentions_extract(每10分钟)
- 在插件内实现窗口化批处理(默认10~20分钟前)、@提取、幂等写入明细/边表/日汇总及 unique_interactors 回填
- 新增插件侧可配置参数 mention_batch_size / mention_window_start_minutes / mention_window_end_minutes
|
2026-04-21 14:10:25 +08:00 |
|
liuwei
|
d60d496bc3
|
扩展 value_rank 周报能力并新增周报命令
- 新增命令 身价周报,并接入配置与帮助文案
- 新增每周定时动作 value_rank_weekly_report_push(周一09:35)自动推送周报
- 周报内容包含:综合排行Top5、上升榜Top5、下行榜Top5(对比7天前)
- 扩展 ValueRankDB:新增按日期读取快照分数字典能力,支持周报对比计算
- 调度执行中支持周报推送并补充重算保障,确保周报数据为当天最新
|
2026-04-21 14:00:57 +08:00 |
|
liuwei
|
78adab65b2
|
增强@批处理执行日志,提升可观测性
- 增加定时@抽取任务开始/结束日志,输出窗口参数、处理条数与耗时
- 在DB批处理层记录查询命中、前3条样本明细、失败样本ID,便于快速排障
- 增加窗口参数异常修正日志,避免误配置导致行为不可见
- 在社交图增量写入处增加跳过/完成日志,明确是否产生新增@关系
|
2026-04-21 13:58:16 +08:00 |
|
liuwei
|
1ddc1dcf18
|
优化@批处理窗口:每10分钟仅处理10-20分钟前消息
- 调整待抽取@查询逻辑:默认仅扫描 timestamp 在 [NOW-20m, NOW-10m) 的消息
- 保留 mentioned_user_ids 为空才处理的条件,处理过自动跳过
- 更新 MessageStorage 与系统任务调用参数,统一使用窗口化批处理配置
- 增加窗口参数兜底修正,避免错误配置导致全量扫描
|
2026-04-21 13:54:41 +08:00 |
|
liuwei
|
906f0905df
|
将@抽取与社交图写入改为定时批处理
- 精简 archive_message 主链路:仅做消息归档,不再同步执行@解析与社交统计
- 新增 MessageStorageDB.process_pending_mentions 批处理能力,按批次回填 mentioned_user_ids 并写入社交图
- 新增系统任务 process_pending_mentions,每10分钟执行一次(every_seconds=600)
- 增加幂等保护:基于 t_message_mentions 已有记录过滤新增@关系,避免重复累加社交边和热度
- 保留详细中文注释,说明性能优化目标与批处理策略
|
2026-04-21 13:51:56 +08:00 |
|
liuwei
|
0dc55297bb
|
增强社交统计并扩展 value_rank 社交榜单命令
- 在消息入库增量链路中回填 unique_interactors,实现去重互动人数实时更新
- 新增社交热度榜命令:社交热度榜 [名次],按互动分/被@/主动@展示
- 新增搭子榜命令:搭子榜 [名次],按无向关系边聚合展示成员组合
- 扩展 ValueRankDB 查询接口,支持社交热度与搭子关系窗口聚合
- 同步更新 value_rank 配置命令列表与帮助文案
|
2026-04-21 13:45:44 +08:00 |
|
liuwei
|
d4d290fec8
|
实现 value_rank 首版插件并接入定时重算
- 新增 ValueRank 插件入口、配置与主逻辑(我的身价/身价排行/身价说明/重算身价)
- 新增每日 04:00 调度动作,支持按群批量重算并写入快照
- 实现积分/发言/活跃/社交四维打分与潜水惩罚,采用95分位截断与归一化
- 新增 t_value_rank_snapshot 建表迁移脚本,并同步更新 init.sql
- 代码中补充详细中文注释,说明算法意图、边界处理与稳定性策略
|
2026-04-21 13:42:57 +08:00 |
|
liuwei
|
32c9f3f035
|
接通 @ 社交图增量写入链路
- 在消息归档后自动写入 t_message_mentions 明细表(INSERT IGNORE 防重复)
- 在消息归档后自动写入 t_social_edges_daily 日边表(ON DUPLICATE KEY 累加)
- 同步更新 t_value_rank_social_daily 的被@次数与主动@次数,供 value_rank 直接消费
- 优化 @ 提取函数:返回去重列表,并统一过滤 @所有人 与自己@自己
- 保持主链路稳定:社交图写入失败不影响消息归档成功
|
2026-04-21 13:37:15 +08:00 |
|
liuwei
|
2730595a88
|
完善 value_rank 社交图设计并落地 @ 结构化存储
- messages 表新增 mentioned_user_ids 字段设计,使用 JSON 数组字符串存储被@用户清单
- 新增社交图相关表设计:t_message_mentions、t_social_edges_daily、t_value_rank_social_daily
- 增加迁移脚本 20260421_add_mentions_and_social_graph_tables.sql,支持现网平滑升级
- 改造 MessageStorageDB 入库流程:解析 msg_source.atuserlist 并写入 mentioned_user_ids
- 更新 value_rank README:补充社交图数据链路、可产出图表及实现说明
|
2026-04-21 13:34:19 +08:00 |
|
liuwei
|
dfa17c5f95
|
为 messages 表增加 raw_payload 并落盘完整原始消息
- 在 messages 表结构中新增 raw_payload LONGTEXT 字段(init.sql)
- 新增数据库迁移脚本 20260421_add_raw_payload_to_messages.sql,支持现网平滑加列
- 改造 MessageStorageDB.archive_message:优先写入 raw_payload,若旧库未加列自动回退旧 SQL
- 新增 _serialize_raw_payload 序列化逻辑,按要求保存完整消息信息且不做脱敏
- 增加详细中文注释,说明设计目的与兼容策略
|
2026-04-21 13:26:57 +08:00 |
|
liuwei
|
a0c9c23e2c
|
完善 value_rank 插件设计文档:基于现有插件逻辑给出可落地实现方案
- 将创意描述重构为可执行技术文档,明确 V1/V2 分阶段路线
- 对齐 point_trade、daily_ranking、message_sign、inactive_rank 的现有数据来源与接口
- 新增评分模型(归一化+分位截断+潜水惩罚)及解释理由,提升抗刷屏与公平性
- 补充命令设计、定时任务流程、数据库快照表 SQL、防刷规则与灰度上线计划
- 标注当前不合理点与优化建议(被@指标链路、固定阈值称号、过强惩罚玩法)
|
2026-04-21 13:20:32 +08:00 |
|
liuwei
|
5efbabb879
|
优化抖音图文发送:标题与图片合并为单次图片消息
变更项:\n1. 图文类型取消先发文本再发图片的流程。\n2. 新增标题渲染逻辑,将文案绘制到合并图第一页顶部后统一发送图片。\n3. 新增中文字体加载与按像素宽度自动换行能力,避免标题超宽截断。\n4. 渲染失败时回退原图,保证发送链路稳定。
|
2026-04-20 15:47:31 +08:00 |
|
liuwei
|
a0a6ea8e08
|
ui: 新增Dify高级配置折叠面板
变更项:
1. Dify应用卡片新增‘展开/收起高级配置’按钮,默认收起。
2. 高级面板内提供可选覆盖字段:mode/endpoint/response_mode/request_timeout。
3. 保持主表单只展示刚需字段,兼顾简洁维护与高级调优。
4. 保存时移除前端状态字段 advanced_open,避免污染后端配置数据。
|
2026-04-20 15:22:10 +08:00 |
|
liuwei
|
b15b060afb
|
ui: 收敛Dify配置项并补充字段说明
变更项:
1. Dify 应用配置区保留刚需字段:name、provider_template、app_key、workflow_output_key(out key)。
2. 隐藏非刚需覆盖字段(mode/endpoint/response_mode/request_timeout),降低维护复杂度。
3. app_key 输入改为密码样式:默认小圆点展示,支持眼睛按钮切换明文。
4. 在 Provider 模板与 Dify 应用区新增字段说明提示,便于快速理解配置含义。
|
2026-04-20 15:20:43 +08:00 |
|
liuwei
|
08ded8baee
|
refactor: 移除t_llm_config相关代码依赖
变更项:
1. 删除废弃数据层文件 db/llm_config_db.py。
2. Robot 启动流程移除 llm_config_db 初始化与导入逻辑。
3. DashboardServer 移除 llm_config_db 挂载引用。
4. 复查确认代码中已无 t_llm_config/llm_config_db/LLMConfigDBOperator 运行时依赖。
|
2026-04-20 15:15:38 +08:00 |
|
liuwei
|
061f2b8084
|
feat: 重构LLM配置为Provider模板+Dify应用+Scene绑定
变更项:
1. 新增 LLM 目录数据层(t_llm_provider_templates/t_llm_dify_apps/t_llm_backends/t_llm_scenes/t_llm_catalog_meta),支持三层配置管理。
2. Robot 启动接入 llm_catalog_db:自动建表并从旧 llm(backends/scenes) 配置迁移初始化。
3. LLMRegistry 改为优先读取目录模型并按 scene 解析:dify_app 自动合并 Provider 模板与 app_key 差异,降低重复配置。
4. system 蓝图 /api/system/llm_config 改为目录模型读写,新增完整校验(provider引用、app_key、scene目标合法性)。
5. system_llm 页面重构为四块:Provider 模板、Dify 应用、通用 Backend、Scene 绑定,并展示插件依赖拓扑。
6. 保留 YAML 旧结构兜底展示与运行时回退,保证目录表异常时系统仍可运行。
|
2026-04-20 15:09:24 +08:00 |
|
liuwei
|
1446bf5f39
|
feat: 将LLM配置主存储迁移到MySQL
变更项: 1) 新增 t_llm_config 数据访问层与建表逻辑。 2) Robot 启动时自动初始化并在空库时从 YAML 导入。 3) 后台 system LLM API 改为读写 MySQL。 4) LLMRegistry 改为优先 MySQL 读取并回退 YAML。 5) DashboardServer 挂载 llm_config_db 提供后台访问。
|
2026-04-20 14:51:43 +08:00 |
|
liuwei
|
ef49588485
|
refactor: 移除LLM旧兼容入口并统一scene单路由
变更项:
1. LLMRegistry 仅保留 scene 入口,删除 backend_name/backend_ref/scene_ref 等兼容解析分支,未声明 scene 时仅保留直连配置。
2. Dify/GlobalNews/GameTask 插件初始化改为仅传 scene,不再拼接 backend/provider/url 等旧兼容字段。
3. 清理插件配置冗余:dify/global_news/game_task/douyu 的 config.toml 删除 backend 字段,统一由 scene 映射后端。
4. 后台 system API 调整为严格模式:插件依赖扫描仅采集 scene;scene 保存时必须绑定有效 backend。
5. 后台页面去除拓扑中的配置Backend冗余列,并新增前端校验,禁止提交空场景或未绑定后端。
|
2026-04-20 14:45:03 +08:00 |
|
liuwei
|
7b6bd19781
|
feat: 引入LLM场景路由与后台拓扑管理能力
变更项:
1. 新增 llm.scenes 场景路由层,支持 scene->backend 统一映射,并补充默认场景配置。
2. 扩展 LLMRegistry,新增 scene 解析逻辑;当声明 scene 时强制按场景路由结果生效,保持旧 backend 配置兼容。
3. 扩展后台 /api/system/llm_config 读写能力,支持 scenes 配置保存;新增插件 LLM 依赖扫描与拓扑数据输出。
4. 升级 system_llm 页面:新增场景路由管理区、插件依赖拓扑表,支持可视化查看 插件->scene->backend->provider。
5. 迁移核心插件配置到 scene 模式(保留兼容字段):dify/global_news/game_task/message_summary/ai_auto_response/member_context/douyu。
6. 调整部分插件初始化默认 llm_config,补充 scene 字段,确保后台场景切换可直接生效。
|
2026-04-20 14:36:56 +08:00 |
|
liuwei
|
09daaf956c
|
清理无效代码
|
2026-04-20 14:18:19 +08:00 |
|
liuwei
|
db08a4a15e
|
插件群状态弹窗支持按群开启/关闭,复用原有群权限缓存管理逻辑
|
2026-04-20 14:13:51 +08:00 |
|
liuwei
|
634fb4d67e
|
插件管理新增群状态按钮与群开关明细弹窗,后端补充按插件查询群启用状态接口
|
2026-04-20 14:09:00 +08:00 |
|
liuwei
|
f18e4329d2
|
加入设计skill文档
|
2026-04-20 13:48:19 +08:00 |
|
liuwei
|
1eef1b5bf2
|
修复斗鱼日报Dify max_length字段类型错误
变更项:\n1. 将斗鱼日报传给 Dify 的 max_length 入参由 int 改为 string。\n2. 增加中文注释说明原因:对应 Workflow 输入表单字段为 paragraph 类型,必须传字符串,否则触发 invalid_param 400。\n3. 保持其他字段与逻辑不变,最小化改动范围,确保快速恢复日报链路。
|
2026-04-20 13:39:12 +08:00 |
|
liuwei
|
382f3967bd
|
修复斗鱼日报Dify 400请求并增强错误诊断
变更项:\n1. 在斗鱼插件新增 daily_report_include_structured_inputs 配置(默认 false),Dify 入参默认改为精简字段(task_type/query/system_prompt/user_prompt/room_id 等),避免复杂对象输入触发 400。\n2. 调整 _build_dify_daily_report_inputs:仅在 include_structured_inputs=true 时才附带 report_payload_json,大幅降低 Workflow 入参类型不匹配风险。\n3. 在初始化流程中读取 report_api.include_structured_inputs,支持按环境开关结构化入参。\n4. 在 UnifiedLLMClient 的 Dify 调用中新增 HTTPError 细粒度处理,last_error 与日志会追加 response_body 片段,便于快速定位 Dify 侧具体报错原因。\n5. 更新 douyu 配置模板注释,明确复杂输入导致 400 的风险与开关用途,方便后续维护。
|
2026-04-20 13:36:56 +08:00 |
|
liuwei
|
6386cd5940
|
修复斗鱼日报手动触发未走Dify的问题
变更项:\n1. 将普通命令
|
2026-04-20 13:31:50 +08:00 |
|
liuwei
|
a89eedff15
|
群聊总结默认改回markdown渲染以保证样式稳定
变更项:\n1. 将 message_summary 插件代码中的 summary_image_mode 默认值从 template 调整为 markdown,确保配置缺失时也走历史稳定样式。\n2. 更新 plugins/message_summary/config.toml 的默认渲染模式为 markdown,立即生效并避免模板样式未完善导致展示异常。\n3. 保留 template 模式能力与失败回退逻辑,后续模板优化完成后可通过配置无缝切回。
|
2026-04-20 13:29:54 +08:00 |
|
liuwei
|
f719b10c4a
|
模板化改造斗鱼日报与群聊总结图片渲染,支持HTML模板独立维护
变更项:\n1. 将 plugins/douyu/report_template.py 从内联HTML重构为模板渲染,新增 plugins/douyu/templates/daily_report.html 承载完整样式与结构,Python侧仅保留数据组装与安全注入。\n2. 修复斗鱼日报模板迁移后的样式缺失问题,补齐 metric-card、insight-card、badge-wall、active-user-grid、chart 等所有关键类样式,确保视觉与旧版一致。\n3. 在 plugins/message_summary/main.py 新增模板化图片渲染链路:优先使用 HtmlTemplateRenderer + html_to_image 生成总结图片,模板异常时自动回退 convert_md_str_to_image,保证稳定性。\n4. 新增 plugins/message_summary/templates/summary_card.html 作为群聊总结卡片模板,后续可仅改模板文件完成UI迭代。\n5. 扩展 plugins/message_summary/config.toml 输出配置,增加 summary_image_mode 与 summary_image_template_path,支持模板模式与回退模式按配置切换。\n6. 保持原有业务流程与发送逻辑不变,仅改造渲染层,降低后续维护成本。
|
2026-04-20 13:23:54 +08:00 |
|
liuwei
|
f1a6f6d565
|
新增通用HTML模板渲染器并将机器人菜单改为模板驱动输出
|
2026-04-20 13:12:44 +08:00 |
|
liuwei
|
cfb8af334b
|
调整菜单卡片功能标题与功能键字号为12
|
2026-04-20 13:06:11 +08:00 |
|
liuwei
|
77a0fbe33f
|
移除菜单图片中设计风格来源外露文案
|
2026-04-20 13:03:45 +08:00 |
|
liuwei
|
d8a57a768d
|
下调菜单功能卡片字体尺寸以提升三列紧凑展示密度
|
2026-04-20 13:03:07 +08:00 |
|
liuwei
|
ee368d697b
|
菜单生图固定三列卡片并移除响应式折叠逻辑
|
2026-04-20 12:27:27 +08:00 |
|
liuwei
|
7541bba4cd
|
菜单功能卡片调整为三列紧凑布局并补充分级响应式断点
|
2026-04-20 12:24:58 +08:00 |
|
liuwei
|
311655de5a
|
按PlayStation设计规范重构菜单生图并恢复全量功能卡片展示
|
2026-04-20 12:22:58 +08:00 |
|
liuwei
|
adee05290d
|
菜单改为小卡片形态并在功能卡片展示开启关闭状态
|
2026-04-20 12:00:16 +08:00 |
|
liuwei
|
90266804dc
|
按技能规范重构菜单UI为纵向紧凑风格并聚焦用户可用指令
|
2026-04-20 11:56:43 +08:00 |
|
liuwei
|
73c92c0735
|
优化菜单图片风格为纵向紧凑布局并增强视觉层次
|
2026-04-20 11:53:23 +08:00 |
|
liuwei
|
08810c98c3
|
优化菜单生图为紧凑使用手册并移除状态与管理员展示
|
2026-04-20 11:50:03 +08:00 |
|