Commit Graph
100 Commits
Author SHA1 Message Date
liuwei 290e44986e 增强成员锐评的历史画像分析
1. 为锐评插件新增近60天成员历史画像窗口,汇总周/月/少量日摘要形成长期人设。

2. 新增近60天群历史总结背景汇总,让锐评同时参考群长期语境与近期发言。

3. 调整提示词,明确要求模型结合当前画像与历史画像的反差进行分析。
2026-04-27 14:39:00 +08:00
liuwei f783e8ba0c 新增成员锐评插件
1. 新增 member_roast 插件,支持 @机器人 锐评一下 @某人、锐评一下我、按昵称锐评。

2. 复用现有成员画像、群画像和最近50条消息,生成带梗但有边界的群聊锐评文案。

3. 接入积分扣费、群级/用户级限流,并补充失败场景提示且不扣积分。
2026-04-27 14:36:06 +08:00
liuwei 5401d1db42 提高积分通胀倍率上限
1. 将群积分通胀策略的默认最高倍率从3倍提升到20倍。

2. 补充中文注释,说明高倍率用于加速消耗长期沉淀的群积分。
2026-04-27 13:41:23 +08:00
liuwei 955c2f2797 为积分通胀策略增加Redis日缓存
1. 新增群积分通胀统计的Redis缓存键与按天过期策略,减少重复聚合查询。

2. 新增带缓存的群插件积分消耗统计方法,Redis异常时自动回退实时查询。

3. 调整积分消耗注解优先读取缓存版统计,降低高频群聊场景下的数据库压力。
2026-04-27 13:40:27 +08:00
liuwei 66ac0a7e89 新增群积分通货膨胀策略
1. 新增群聊插件积分真实消耗统计,区分成员持有积分与 SYSTEM 沉淀积分。

2. 为 plugin_points_cost 注解接入按群动态倍率,积分消耗偏低时自动提高实际扣费。

3. 优化积分不足与扣费成功提示,展示基础价、实际价与当前通胀倍率。
2026-04-27 13:35:13 +08:00
liuwei 59db63937d 调整斗鱼粉丝日报总述卡片右侧留白\n\n- 增加粉丝日报最大总述卡片的左右内边距\n- 重点补足右侧安全区,缓解中文长句贴边观感\n- 保持原有结构和视觉风格不变 2026-04-27 13:22:43 +08:00
liuwei a830089b10 优化斗鱼日报LLM输入提纯并清理think输出\n\n- 为斗鱼日报链路统一接入think和推理内容清洗\n- 将提交给LLM的材料改为更聚焦现场弹幕的提纯结构\n- 提高热点窗口原声样本量,避免窗口样本长期不足\n- 刷新日报缓存版本,确保新提示词和新材料立即生效 2026-04-27 13:20:30 +08:00
liuwei 0253e705e5 修复斗鱼粉丝日报右侧榜单区域缺少背景边界\n\n- 为粉丝日报右侧梗王榜补回独立承托容器\n- 恢复右栏的浅色背景、边框与阴影层次\n- 避免内容较少时右侧区域看起来没有边界 2026-04-27 13:09:59 +08:00
liuwei 9c3d8a21f9 精简斗鱼背景画像链路的过程逻辑\n\n- 删除背景画像补全中的复杂判断逻辑,改为按Redis缓存直连主流程\n- 移除置信度、证据摘要、复核标记等过程型字段\n- 精简room_context提示块,保留日报真正会用到的背景信息\n- 同步收口Dify背景画像分支提示词与文档说明 2026-04-27 13:07:35 +08:00
liuwei 033fc1202d 新增斗鱼主播背景画像Redis缓存与Dify分支\n\n- 为斗鱼插件补充房间背景画像的Redis读写能力与TTL配置\n- 新增基于LLM生成主播背景画像JSON并回写Redis的链路\n- 将自动画像合并进room_context并在日报生成前预热缓存\n- 扩展Dify工作流,新增room_background_profile主分支与回退分支\n- 更新斗鱼配置示例与工作流文档,说明背景画像缓存用法 2026-04-27 13:04:13 +08:00
liuwei 889ce5acdd 增强斗鱼日报的Dota2语境理解与房间画像
1. 为斗鱼日报新增直播间语义画像能力,支持按房间号配置主播职业生涯、相关选手主播、剧情关键词和常见梗解释。\n2. 在斗鱼运行时状态、直播会话和日报 payload 中补充房间上下文,使 LLM 能结合分区标签与圈内背景理解弹幕。\n3. 优化运营日报、弹幕总结、粉丝日报及其 Dify 分支提示词,明确 Dota2/电竞语境下优先按职业生涯梗、人物关系和历史比赛理解内容。
2026-04-27 12:50:18 +08:00
liuwei ea2c01532e 将斗鱼日报Dify工作流改为按任务类型分支
1. 在斗鱼日报 Dify 工作流中新增 if-else 节点,按 daily_report、danmu_summary、fans_daily_report 做真实业务分支。\n2. 为运营日报、弹幕总结、粉丝日报分别拆分主 LLM 与回退 LLM,减少不同文风互相污染。\n3. 更新斗鱼 Dify 接入文档,改为分支版工作流说明,明确当前推荐结构与验证方式。
2026-04-27 12:34:06 +08:00
liuwei 0bb409ab49 更新斗鱼日报Dify工作流并补充粉丝日报路由
1. 基于最新导出的斗鱼日报AI工作流,补充 fans_daily_report 任务类型说明。\n2. 同步更新主LLM和回退LLM的提示词规则,使粉丝向日报与运营版日报在同一工作流内稳定路由。\n3. 重写斗鱼 Dify 接入文档,改为和当前实际工作流结构一致的说明,明确当前推荐使用 task_type 提示词路由而不是图分支。
2026-04-27 12:28:36 +08:00
liuwei 515361c34f 新增斗鱼粉丝向恶搞弹幕日报并拆分运营版
1. 新增斗鱼粉丝日报和强制粉丝日报命令,手动触发时走独立发送链路。\n2. 为粉丝向日报补充独立提示词、兜底文案、缓存分类和图片渲染逻辑。\n3. 新增粉丝向日报 HTML 模板与模板解析函数,整体风格调整为开心欢乐的整活总结。\n4. 保留原有斗鱼运营日报定时与发送逻辑,避免两种日报互相污染。
2026-04-27 12:22:30 +08:00
liuwei d09ccb788c 修复Dashboard消息存储查询接口兼容问题 2026-04-27 12:03:22 +08:00
liuwei f0e3e5ae97 修复Dashboard启动时message_storage属性缺失问题\n\n- 在Robot初始化阶段提前创建message_storage,避免后台启动早于iPad登录时缺少属性\n- 调整DashboardServer读取逻辑,优先复用Robot消息存储并增加安全回退 2026-04-27 11:58:16 +08:00
liuwei 62e6f67836 持久化表情中文语义资产\n\n- 新增 t_emoji_assets 表及迁移脚本,持久化保存表情发送参数、中文语义与预览图路径\n- 在消息归档与媒体补偿流程中自动回填表情资产,实现收到表情即落语义、补图后回填预览\n- 后台表情库与自动回复优先读取持久化表情资产,仅在空表场景下小范围回补历史数据 2026-04-27 11:52:31 +08:00
liuwei 623ca505d4 打通自动回复与表情语义库联动\n\n- 新增表情语义解析与表情资产查询模块,支持从历史表情中提取可读中文语义\n- 为 ai_auto_response 增加短回复表情匹配器,命中语义时优先发送表情并支持失败回退文本\n- 调整自动回复提示词与配置项,强化短情绪回复场景的表情替换能力 2026-04-27 11:40:44 +08:00
liuwei 884ffb81e8 完善表情库中文语义解析与检索展示\n\n- 解析表情 desc 和 emojiattr 字段,提取可读中文语义与别名\n- 按 md5 聚合表情历史记录,合并发送参数、预览图与语义信息\n- 后台表情库弹窗增加语义展示与按中文语义搜索能力 2026-04-27 11:34:07 +08:00
liuwei 19411d19c8 修复后台聊天表情发送易卡住问题\n\n- 将后台表情发送改为异步提交,避免请求线程同步等待导致卡住\n- 增加按 md5 反查历史表情 total_length 的兜底逻辑\n- 为 SendEmoji 增加超时与详细日志,便于定位接口无响应问题 2026-04-27 11:21:11 +08:00
liuwei 7d2ad5b3d8 修复群聊近期话题查询仍走短期记忆的问题
- 为@机器人提问补充群聊近期话题/总结类意图识别
- 这类问题强制升级为 qa_with_context,打开群事实与向量记忆
- 放宽群聊话题回顾型问题的记忆相关性门槛,避免长期记忆被二次过滤
2026-04-27 10:35:23 +08:00
liuwei 55723519aa 调整关系图外框层级配色并移除发光效果 2026-04-27 10:05:06 +08:00
liuwei d2c766eec9 优化社交关系图视觉风格并加入轻科幻元素 2026-04-27 09:51:31 +08:00
liuwei f7a5096b3d 修复关系图头像缺失并调整名字与核心标识 2026-04-27 09:44:32 +08:00
liuwei b62d313690 优化社交关系图可读性并突出连接人数 2026-04-27 09:38:39 +08:00
liuwei 4dbf390c65 将通讯录刷新与头像缓存同步改为异步处理 2026-04-27 09:30:21 +08:00
liuwei a3e20db554 修复通讯录刷新未更新头像地址的问题 2026-04-27 09:25:49 +08:00
liuwei 711213ded8 补充头像缓存同步与清理调试日志 2026-04-27 09:19:56 +08:00
liuwei 5da6514020 增加头像缓存旧文件清理机制 2026-04-27 09:16:16 +08:00
liuwei e573fd9c37 优化社交图展示并为通讯录接入本地头像缓存 2026-04-27 09:13:01 +08:00
liuwei 0636e0453f 优化身价功能社交关系图布局与展示策略 2026-04-24 17:56:01 +08:00
liuwei 2ac7704d3b 调整为100分一次,番号 2026-04-24 16:37:24 +08:00
liuwei 1c464e47e4 将群画像缓存策略调整为按天更新 2026-04-24 16:22:54 +08:00
liuwei fa9dc44bbe 为自动回复增加群画像数据库快照缓存 2026-04-24 16:21:00 +08:00
liuwei 8a813df4a3 优化自动回复对群摘要的结构化利用 2026-04-24 16:16:30 +08:00
liuwei 2b8a5d0ce6 完善成员画像定时任务的周月摘要补偿策略 2026-04-24 16:05:37 +08:00
liuwei 2ba213b120 修复周月画像刷新被新鲜度判断提前跳过的问题 2026-04-24 15:57:43 +08:00
liuwei 0ea7b61951 增加常驻群长期记忆与成员轻画像输入 2026-04-24 15:44:03 +08:00
liuwei d0480691c3 修复最近上下文只取到当前消息的问题 2026-04-24 15:37:37 +08:00
liuwei 2fe6cbb758 放宽回复长度为0到30字并降低人格提示对输出的干扰 2026-04-24 15:32:38 +08:00
liuwei aa94687c19 去除本地回复硬裁剪并改为分段多次发送 2026-04-24 15:28:07 +08:00
liuwei ee1532b2f5 放宽自动回复长度为自然浮动并统一30字上限 2026-04-24 15:24:48 +08:00
liuwei 66b0fe16da 拆分群昵称与正文避免话题识别被昵称污染 2026-04-24 15:19:14 +08:00
liuwei 5dc72bf7d2 放宽最近上下文到30条并取消中途截断 2026-04-24 15:12:42 +08:00
liuwei cd2024dfb5 优化 ai_auto_response 仅回复同群最新消息
- 为同群消息引入递增序号,记录当前群的最新消息版本
- 在出队前跳过已被同群更新消息覆盖的旧消息
- 在发送前再次检查消息是否已被覆盖,避免 LLM 慢返回后补发旧回复
- 保持实现仅影响同一群内的消息时效,不干扰其他群的并行处理
2026-04-24 15:06:05 +08:00
liuwei 7cee7a99e2 优化 ai_auto_response 队列过期丢弃与超时策略
- 为 ai_auto_response 队列消息记录入队时刻,并增加消息过期丢弃机制
- 在出队前与发送前各检查一次消息是否过期,避免补发过时群聊回复
- 为 skip 日志补充 age 字段,便于观察排队老化情况
- 将 ai_auto_response 外层总超时收紧到 20 秒,并新增 message_expire_sec=12 配置
- 将 Dify auto_reply.group 请求超时收紧到 15 秒,并关闭重试以提升群聊时效性
2026-04-24 15:03:35 +08:00
liuwei ed7af06555 修复 ai_auto_response 思考标签泄露清洗问题
- 增强 LLMResultParser 对 <think> 思考块的清洗能力
- 兼容完整的 <think>...</think> 返回
- 兼容只有开标签、没有闭合标签的不完整思考块,避免将 Thinking about your request 透传到群里
- 兼容单独残留的 </think> 碎片标签
2026-04-24 14:47:57 +08:00
liuwei f593f5dd90 优化 ai_auto_response 模型侧定向辱骂响应策略
- 增加 directed abuse 场景识别,只作为模型输入信号,不做本地硬编码回复
- 在触发与规划层为定向挑衅场景单独标记,并强制走 social_short 短回复模式
- 将 abuse_directed 信号写入 Dify control,帮助模型稳定识别被点名挑衅场景
- 优化 Dify 主提示词与保守降级提示词,要求 abuse_directed 时默认短回且不要空掉
- 保持回复仍由模型生成,避免本地模板化回复暴露机器人痕迹
2026-04-24 14:44:33 +08:00
liuwei 058a7aec80 收紧 ai_auto_response 群内问句主动回复策略
- 为疑问句增加 question_detected 形态标记,区分问句形态与真正指向 bot 的提问
- 仅在 @bot、点 bot 名字或明确定向时才把疑问句升级为问答触发
- 阻断普通群问句通过 topic 主动接话路径进入模型,避免 bot 抢答群友互问
- 将 social call 收紧为 名字/别名 + 召唤词 的组合,减少 帮忙看/看看 等泛词误触发
- 在配置中增加 bot_name_keywords 与 social_call_verb_patterns,便于后续按人格扩展
2026-04-24 14:26:08 +08:00
liuwei 571008a04b 优化 ai_auto_response 三套人格与 Dify 工作流
- 收紧小牛、于谦、林志玲三套人格描述,使其更适合群聊短回复且保留各自特点
- 同步调整人格 preset 的 style 文案,增强三种人格的区分度
- 优化 Dify 工作流主提示词,强化 control 长度约束、按需使用记忆和严格 JSON 输出
- 下调主模型温度并将失败分支改为更保守的降级生成策略
- 修复降级分支仍指向主输出节点的问题,补充单独的降级输出节点
- 将 images 输入改为非必填,并为工作流补充中文注释说明
2026-04-24 14:21:13 +08:00
liuwei 23544dca7a 优化 ai_auto_response 拟人化短回复并统一走 Dify 链路
- 移除普通 chat 调用分支,统一通过 Dify 请求生成回复
- 收紧小牛人格描述,强化短句、熟人感和非客服式表达
- 新增提示策略,按场景启用成员记忆/群事实/向量记忆,降低记忆压迫感
- 下调回复长度与上下文压缩配置,使默认回复更接近 10 字级别
- 通过 compileall 验证 ai_auto_response 插件语法可用
2026-04-24 14:12:26 +08:00
liuwei fa51af9d4f 调整尺寸 2026-04-24 09:02:09 +08:00
liuwei d981caff70 调整模型 2026-04-24 09:01:31 +08:00
liuwei c208dcb2fb 修复后台首屏无样式闪烁并保留空白页兜底
变更项:

- 恢复 app-container 初始 opacity 为 0,避免页面在样式未就绪时先渲染无样式内容

- 新增 DOMContentLoaded 延迟兜底脚本:若 Vue mounted 未执行则自动补加 loaded,避免整页空白

- 保持现有导航与业务逻辑不变,仅修复页面首屏加载体验
2026-04-23 16:09:25 +08:00
liuwei 5d67bf8795 提交本地cookie 2026-04-23 15:53:46 +08:00
liuwei 64a2253813 移除抖音解析中的yt-dlp链路并保留可用接口解析
变更项:

- 删除抖音插件内所有 yt-dlp 解析与标准化实现代码,避免 Fresh cookies 问题

- 解析链路简化为:本地业务接口(内网)-> 外部接口兜底

- 移除 requirements 中 yt-dlp 依赖,减少无效依赖和运行噪音

- 使用你提供链接完成本地验证,确认可正常获取视频地址
2026-04-23 15:53:02 +08:00
liuwei 80829dbb21 抖音解析链路调整为本地业务优先并优化yt-dlp降噪
变更项:

- 调整解析优先级为:内网本地业务解析 -> 外部接口 -> yt-dlp兜底

- 避免在本地业务已可用时先触发 yt-dlp 导致 Fresh cookies 警告

- 对 yt-dlp 的 Fresh cookies 报错降级为 info 日志,减少误报噪音

- 保持现有消息发送结构不变,仅优化解析流程与日志体验
2026-04-23 15:48:35 +08:00
liuwei e0fa6e31ec 调整抖音解析优先级为本地提取优先
变更项:

- 将抖音解析链路调整为:本地提取 -> 内网接口 -> 外部接口

- 本地提取失败后再走接口兜底,满足你要求的本地优先策略

- 保持现有返回结构与发送流程不变,仅调整解析优先级
2026-04-23 15:37:20 +08:00
liuwei bb8894097e 抖音解析新增Cookie配置并接入本地后备提取链路
变更项:

- 配置文件新增 cookie 与 cookie_file 两个参数,支持账号态提取

- 解析请求与媒资下载统一接入请求头构建,按配置自动注入 Cookie

- yt-dlp Python/命令行两种后备提取方式均支持 Cookie 注入

- Cookie 注入策略为 cookie_file 优先、cookie 次之,提升受限场景下无水印链接提取成功率
2026-04-23 15:34:12 +08:00
liuwei 86efbb337c 排除temp目录并移除误提交的临时子模块
变更项:

- .gitignore 新增 temp/ 规则,后续提交默认忽略临时目录

- 从版本控制中移除 temp/ext/Douyin_TikTok_Download_API(仅取消跟踪,不删除本地文件)
2026-04-23 15:28:29 +08:00
liuwei e942ee70ed 抖音解析新增本地无水印提取后备链路
变更项:

- 在抖音解析插件中加入三级解析策略:内网接口 -> 外部接口 -> 本地提取后备

- 新增本地提取能力:优先使用 yt_dlp Python 库,失败后自动降级到 yt-dlp 命令行

- 新增 yt-dlp 数据标准化映射,统一输出视频/图集结构(url/images/title/author/cover)

- 新增格式选择策略:优先含视频轨道且 http/https 的高质量链接,降低发送失败概率

- requirements 增加 yt-dlp 依赖,确保后备方案可安装可运行
2026-04-23 15:27:00 +08:00
liuwei c22b4cf055 优化响应指令管理作用域选择交互,支持群/用户下拉搜索
变更项:

- 查询区作用域ID改为下拉选择:群聊与私聊均支持按名称搜索

- 新增私聊联系人数据加载逻辑,接入 /contacts/api/personal

- 新增作用域切换自动清空ID逻辑,避免群ID/用户ID串用

- 新增加载失败兜底提示,并统一展示 名称(wxid) 便于识别
2026-04-23 14:26:46 +08:00
liuwei aa56a7ca02 移除响应指令管理规则测试功能及接口
1. 删除页面中的规则测试区域,简化管理端交互。

2. 删除前端关联状态与方法,避免无用请求与冗余代码。

3. 删除后端/api/test_match接口,保持蓝图能力与页面一致。
2026-04-23 14:23:35 +08:00
liuwei b83bb8eb37 限制拍一拍规则仅在用户拍机器人本人时触发
1. 新增事件解析约束:PAT事件仅当pattedusername等于当前机器人wxid时生效。

2. 用户互拍等非拍机器人场景返回空事件,不再命中拍一拍规则。

3. can_process与process_message统一复用该事件解析结果,避免重复判断不一致。
2026-04-23 14:16:55 +08:00
liuwei 45518cdccf 修复拍一拍事件误判触发问题
1. 移除基于<patMsg>子串的PAT判定,避免普通appmsg被误识别为拍一拍事件。

2. 事件识别收敛为sysmsg type=pat结构化解析优先,系统消息含拍了拍作为兜底。

3. 保持原有拍一拍功能可用,同时杜绝无拍一拍场景误触发。
2026-04-23 14:14:51 +08:00
liuwei 76f2124765 修复响应指令语音发送格式误判导致ffmpeg解码失败
1. 语音发送逻辑改为优先按文件后缀推断格式,参考message_push.py的稳定实现。

2. 新增语音发送兜底重试机制:首选格式失败后自动尝试mp3/wav/amr。

3. 增加详细日志,便于排查配置格式与文件真实格式不一致问题。
2026-04-23 14:12:30 +08:00
liuwei 37d6c36e2c 修复中文文件名上传wav误判为不支持类型
1. 上传扩展名校验改为基于原始文件名提取,避免secure_filename清洗后丢失点号导致误判。

2. 重建安全文件名时分离basename和扩展名,兼容中文文件名与无效basename场景。

3. 继续保留媒体类型白名单校验,不放宽安全边界。
2026-04-23 13:50:02 +08:00
liuwei df6f9f4cfa 修复规则缓存写入Redis时datetime序列化异常
1. 在规则服务中新增JSON安全转换逻辑,递归处理dict/list结构。

2. 将datetime/date统一转换为字符串后再写入Redis,避免Object of type datetime is not JSON serializable。

3. 保持缓存结构兼容,不影响现有规则匹配流程。
2026-04-23 13:39:43 +08:00
liuwei cd56723090 增强拍一拍事件识别并解析sysmsg pat结构
1. 新增对 sysmsg type=pat 的结构化解析,兼容 fromusername/chatusername/pattedusername/template 等字段。

2. 拍一拍事件优先走XML结构识别,不再仅依赖关键词匹配。

3. 将拍一拍元数据注入响应模板上下文,支持在文案中使用 pat_* 占位符。
2026-04-23 13:33:59 +08:00
liuwei c2bc110c57 响应指令媒资发送增加内存缓存机制
1. 在趣味指令插件中新增媒资缓存:首次发送读磁盘,后续优先从内存读取,减少重复I/O。

2. 缓存键包含路径+mtime+size,文件更新后可自动回源读取新内容。

3. 增加单文件上限与总容量上限,并采用LRU淘汰策略防止内存膨胀。

4. 图片语音视频发送链路改为优先使用缓存字节数据发送。
2026-04-23 13:32:40 +08:00
liuwei 3c7becd94f 响应指令管理支持媒体上传并自动回填路径
1. 新增响应指令管理专用媒体上传接口,按图片语音视频白名单校验并分目录存储。

2. 在动作配置UI中为图片语音视频增加上传按钮,上传成功后自动回填本地绝对路径。

3. 保留结构化动作表单,进一步减少手工维护路径和JSON的场景。
2026-04-23 13:30:17 +08:00
liuwei 23b9d76b06 优化响应指令管理菜单与动作配置交互
1. 将插件导航菜单名称调整为响应指令管理。

2. 将响应动作编辑从手写JSON改为结构化表单,按文本图片语音视频卡片App分类型维护字段。

3. 新增动作类型切换默认值、字段校验与提交映射逻辑,降低维护成本与配置出错率。
2026-04-23 13:09:11 +08:00
liuwei d61fb8bc8a 新增趣味指令剧本功能并接入拍一拍事件触发
1. 新增趣味指令规则数据层与服务层,支持应用级缓存+Redis+MySQL三级读取与缓存刷新。

2. 新增 fun_command_play 插件,支持文本/图片/语音/视频/卡片/App 多媒体响应,并接入群权限开关。

3. 新增拍一拍事件识别(PAT)并纳入统一触发模型。

4. 新增后台页面与API:规则增删改查、启停、命中测试。

5. 将趣味指令剧本接入 Dashboard 菜单与蓝图注册,并补充数据库迁移脚本。
2026-04-23 12:31:52 +08:00
liuwei b1f435c8ff 增加LLM返回空内容拦截并提示总结失败 2026-04-23 11:54:22 +08:00
liuwei 71c64970e6 调整总结卡片容器宽度以适配780截图视口减少左右留白 2026-04-23 11:46:36 +08:00
liuwei 5a481f1852 调整总结卡片为上大下小并恢复模板截图宽度780 2026-04-23 11:43:15 +08:00
liuwei 60b372cd88 配置模板截图视口参数并输出生效值日志 2026-04-23 11:40:11 +08:00
liuwei f7e1cf497a 调整模板 2026-04-23 11:36:57 +08:00
liuwei 3e93188efb 支持html转图传入视口宽度并在总结模板中透传配置 2026-04-23 11:27:37 +08:00
liuwei d83bf9bbb6 清理message_summary临时渲染图片文件 2026-04-23 11:24:58 +08:00
liuwei 4f0b3c041e message_summary模板模式改为JSON优先解析并同步Dify提示词 2026-04-23 11:24:37 +08:00
liuwei e87eeba256 按用户模板优先重建群总结卡片样式
- gemini_summary_card 接入 Tailwind CDN 与 Font Awesome CDN,优先沿用用户原模板样式体系\n- 按 420px 高密度技术简报风格重排模块:KPI、雷达标签、三段论话题卡、资源库、双栏挂件、深色知识点、贡献者头像\n- 保持 main.py 与模板字段对齐:资源库结构化项、交易/待解/知识点/贡献者模块数据稳定输出\n- 降低自定义发散样式,尽可能贴合 gemini-code 视觉规范
2026-04-23 11:10:55 +08:00
liuwei a55121aa05 切换群总结模板为线上字体优先策略
- gemini_summary_card 模板新增 Google Fonts 引入(Inter / JetBrains Mono)\n- main.py 调整本地字体注入逻辑,停止注入 Inter/JetBrains 本地 @font-face\n- 保留 simhei/simsun 中文兜底字体,避免外网不可达时中文显示异常\n- 统一字体变量栈,优先线上字体,回退本地中文与系统字体
2026-04-23 11:06:42 +08:00
liuwei c4f29084bc 按design_summary规范重构群总结卡片模板
- gemini_summary_card 调整为 420px 固定宽度与高密度小字号布局,贴合 Clean Technical 规范\n- 话题卡片严格采用 Background/Key Points/Conclusion 三段论结构并保留结论高亮块\n- 个人雷达标签改为药丸样式并增加彩色高亮逻辑,未命中维持 Slate 背景\n- 新增资源库列表的 GitHub 风格行结构(左图标、中标题、右箭头)\n- 双栏挂件恢复 Marketplace 与 Unresolved Pool 并排展示,节省纵向空间\n- 核心知识点改为深色高反差模块,强化长图视觉焦点\n- main.py 新增模板命名模块与资源库结构化提取,保障模板字段与数据一致
2026-04-23 11:02:45 +08:00
liuwei 93e86f98e8 调整模板 2026-04-23 10:54:05 +08:00
liuwei 78b9b39efc 调整模板 2026-04-23 10:50:47 +08:00
liuwei 9072e7d60b 收敛summary模板渲染并对齐gemini-code版式
- main.py 新增模板命名模块提取:Shared Resources/Marketplace/Unresolved/Core Points/Top Contributors\n- 新增贡献者昵称抽取与文本长度控制,提升模板数据稳定性\n- gemini_summary_card.html 重构为接近 gemini-code 的模块顺序与样式语言\n- 恢复 Key Discussions -> Resources -> Marketplace/Unresolved -> Core Points -> Contributors 的版式节奏\n- 保持模板为纯展示层,使用 main.py 结构化数据喂给模板,减少样式与内容错位
2026-04-23 10:49:17 +08:00
liuwei 56aa532aa1 优化template分支提示词以贴合gemini-code模板
- 重写 Dify 工作流 template 分支 system prompt,按 gemini-code 模块骨架输出\n- 增加 Personal Interest Radar/Key Discussions/Shared Resources/Marketplace/Unresolved/Core Knowledge/Top Contributors 等区块约束\n- 强化长度与结构要求:固定5话题、每话题字段完整、短句高信息密度\n- 保留昵称原样与纯 Markdown 输出约束,避免影响模板渲染解析
2026-04-23 10:41:23 +08:00
liuwei cc231506cb 群总结工作流支持markdown/template双提示词分支
- 在 Dify 工作流新增 summary_mode 输入变量,支持 markdown/template 模式识别\n- 新增 if-else 分支节点,根据 summary_mode 路由到不同 LLM 提示词\n- 保留原 Markdown 提示词链路,新增 Template 专用紧凑提示词链路\n- 为 template 分支补充独立输出节点,并接入失败回退链路\n- 在 message_summary 插件请求输入中新增 summary_mode 字段,传递当前渲染模式
2026-04-23 10:38:18 +08:00
liuwei 6ff211fdd3 清理误提交的临时渲染图片
- 移除 temp/md2image/summary_demo_render.png 版本跟踪\n- 保持仓库只包含业务代码与配置变更
2026-04-23 10:26:20 +08:00
liuwei 30a7d05dbe 回退群总结为Markdown自动渲染模式
- 将 message_summary 输出模式从 template 切回 markdown\n- 恢复历史 md2image 渲染链路,避免模板样式偏差影响上线
2026-04-23 10:25:51 +08:00
liuwei 6fec1025de 按5话题结构重排总结渲染并优化模板适配
- 新增话题卡片聚合逻辑:从结构化分节中提取并合并为最多5个话题\n- 在渲染阶段识别并归并时段/参与人数/核心观点/客观分析/亮点瞬间,避免详情平铺\n- 新增辅助区块抽取(交易/资源/荣誉榜等),以独立模块展示减少正文拥挤\n- 调整Gemini模板为固定5话题卡片布局,控制单话题条目上限,降低超长截图风险\n- 修正统计展示口径兜底:限制Text和Active不超过Msgs,避免出现反直觉指标\n- 保留旧字段兼容,确保非Gemini模板仍可回退渲染
2026-04-23 10:21:00 +08:00
liuwei 845b58ecc8 增强 Gemini 总结模板资讯密度与统计展示
- 新增模板统计视图模型,接入消息总数/活跃人数/文本量/媒体量等核心指标\n- 追加深度统计卡片(Links/Emoji/Video/Sections/Bullets/Quotes/Code)并展示活跃等级\n- 从结构化章节提取话题雷达标签与核心看点,提升信息可读性\n- 调整模板为高信息密度布局,参考 gemini-code 风格进行 KPI、标签与双栏信息区展示\n- 模板模式下停止在正文拼接群概览与 tokens 文本,改由可视化卡片与页脚指标展示\n- 完善渲染链路参数传递:message_stats 与 metadata 全量传入模板渲染
2026-04-23 10:12:55 +08:00
liuwei dfe7d20e1e 接入 Gemini 同款本地字体并写入 fonts 目录
- 新增 fonts/Inter-Variable.ttf 与 fonts/JetBrainsMono-Regular.ttf 本地字体文件\n- 调整 message_summary 本地字体注入逻辑,优先注册 Inter 与 JetBrains Mono\n- 保留 simhei/simsun 作为中文回退字体,避免中文缺字\n- 更新字体变量栈,正文与代码字体与 Gemini 模板设计对齐
2026-04-23 09:59:45 +08:00
liuwei 6cf63bc494 改为本地 fonts 字体渲染方案
- 在 message_summary 插件中新增本地字体 CSS 构建逻辑,动态注入模板\n- 使用 fonts/simhei.ttf 与 fonts/simsun.ttf 生成 @font-face,避免外网字体依赖\n- Gemini 总结模板移除 Google Fonts,改用本地字体变量与系统回退栈\n- 补充详细中文注释,说明离线字体加载与容错策略
2026-04-23 09:57:25 +08:00
liuwei 31e488e759 优化 Gemini 总结模板尺寸与字体策略
- 调整卡片宽度与外层留白,解决背景占比过大、内容偏小问题\n- 放大正文与标题字号,提升截图可读性\n- 引入 Inter/JetBrains Mono 字体加载并保留系统回退\n- 补充中文注释说明关键样式策略
2026-04-23 09:53:59 +08:00
liuwei b197256c5d 修复登录页错误提示无文本:避免与Jinja模板变量冲突
变更项:

1. 登录页错误提示从 {{ errorMessage }} 改为 v-text 绑定。

2. 解决密码错误时仅显示红色框而不显示文案的问题。
2026-04-23 09:49:41 +08:00
liuwei 59953091f0 修复小屏按钮文案丢失:保留修改密码与退出的文本显示
变更项:

1. 移除 768px 断点下对 account/logout 按钮内部 span 的隐藏规则。

2. 保留小屏文案显示,仅缩小按钮内边距与字号,避免只剩图标。
2026-04-23 09:47:21 +08:00
liuwei 3e5b184440 修复小屏样式:优化修改密码入口与弹窗的移动端布局
变更项:

1. 顶栏新增 1024/768 响应式规则,解决用户信息与改密/退出按钮在小屏挤压错位问题。

2. 小屏下隐藏 user-pill,收紧按钮间距与尺寸,避免导航和操作区互相挤占。

3. 为修改密码弹窗增加 custom-class,宽度改为视口自适应,防止移动端超宽。

4. 仅对密码弹窗在超小屏启用标签堆叠布局,修复表单字段显示紊乱。
2026-04-23 09:45:09 +08:00
liuwei 32eabf880d 修复后台空白页:更正base模板标签闭合与脚本兼容性
变更项:

1. 修复 base.html 顶栏修改密码按钮闭合错误(el-button 被误写为 div)。

2. 移除可选链写法,改为兼容语法,避免低版本浏览器脚本解析失败。

3. 调整 app-container 默认可见,避免脚本异常时整页因 opacity=0 看起来空白。

4. 确认密码校验函数使用稳定上下文引用,避免 this 访问异常。
2026-04-23 09:42:20 +08:00