Commit Graph

2450 Commits

Author SHA1 Message Date
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
liuwei
35f1fbc978 群总结模板升级:新增Gemini风格卡片并优化Markdown富标签渲染
变更项:

1. 新增 templates/gemini_summary_card.html,按 Gemini 风格实现移动卡片化总结模板。

2. message_summary 渲染链路升级:支持更完整的 Markdown 富标签转 HTML(标题/列表/表格/代码块/引用等)。

3. 增加渲染后 HTML 安全过滤,清理 script/iframe/on* 事件与 javascript: 链接。

4. 增加 markdown 依赖缺失时的轻量回退解析,保证插件在最小环境下可用。

5. 默认输出配置切换为 template,并指向新 Gemini 风格模板。
2026-04-23 09:37:31 +08:00
liuwei
f438f0f955 后台账号体系改造:接入t_admin_数据库账号与前端改密
变更项:
1. 新增 db/admin_account_db.py,提供 t_admin_accounts 表初始化、PBKDF2口令哈希、登录校验、登录信息回写与密码更新能力。
2. DashboardServer 启动时接入账号数据层,自动建表并把旧配置默认账号迁移为数据库账号种子。
3. 重构 auth 登录逻辑:优先走数据库账号鉴权,保留旧配置账号回退;新增 /api/auth/change_password 接口支持在线修改密码。
4. base.html 增加顶部修改密码入口与弹窗表单,前端可直接提交旧密码与新密码完成改密。
5. login.html 增强小屏适配:允许纵向滚动、768以下隐藏展示侧栏并优化输入区间距与字号,修复移动端登录体验。
6. 新增迁移脚本 db/scripts/migrations/20260423_add_admin_account_table.sql,便于独立数据库升级。
2026-04-23 09:09:19 +08:00
liuwei
0995c8b03f 调整模糊 2026-04-22 12:34:26 +08:00
liuwei
2ae43e4805 调整模糊 2026-04-22 12:30:22 +08:00
liuwei
3e52ba2a82 番号插件新增封面全图模糊,发送前自动遮罩处理
变更项:

1. 在 fanhao_search 插件中新增全图高斯模糊处理函数,发送封面前统一执行。

2. 增加 cover_blur_enable 与 cover_blur_radius 配置项,支持开关和模糊强度调节。

3. 封面处理失败时回退原图并记录日志,保证主流程可用。

4. 初始化日志补充模糊配置参数,便于排查线上行为。
2026-04-22 12:29:11 +08:00
liuwei
62f7a9f2d4 加入磁力配置 2026-04-22 12:26:36 +08:00
liuwei
f0f9dd26b1 加入磁力配置 2026-04-22 12:23:35 +08:00
liuwei
e1640e1f33 番号插件改为直连JavBus解析,移除外部API服务依赖
变更项:

1. 重写 fanhao_search 主逻辑,参考 ovnrain/javbus-api 直接抓取 JavBus 详情页并解析字段。

2. 增加 gid/uc 提取与 AJAX 磁力表解析,支持可选磁力返回及字幕优先策略。

3. 修复封面发送链路:改为先下载图片 bytes 再调用 send_image_message。

4. 配置项改为 javbus_base_url/http_proxy,不再需要部署 javbus-api 服务。

5. 增强登录拦截场景处理:详情容器缺失或 login 页时返回明确提示。
2026-04-22 12:19:48 +08:00
liuwei
25cc9df8e2 重构番号插件为JavBus API在线查询版,替换失效Mongo方案
变更项:

1. 完全替换 fanhao_search 主逻辑,改为参考 koishi-plugin-javbus 的在线接口查询。

2. 移除 MongoDB 依赖与本地集合查询,改为 aiohttp 调用 javbus-api。

3. 新增 /api/v1/movies/{id} 与 /api/movies/{id} 双路由回退,提升兼容性。

4. 保留原有群权限与积分扣费流程,并增强异常日志。

5. 更新配置:新增 api_prefix、auth_token、movie_detail_paths、allow_download_link、allow_preview_cover 等参数。
2026-04-22 12:11:01 +08:00
liuwei
40ba461418 新增GitHub OpenGraph插件:自动解析GitHub链接并发送预览图
变更项:

1. 新增 github_opengraph 插件主逻辑,支持 fuzzy/exact 两种匹配模式。

2. 新增群功能权限注册(GITHUB_OPENGRAPH),对齐现有群权限开关机制。

3. 实现 GitHub 链接标准化、去重、限流、OpenGraph URL 生成与图片下载发送。

4. 新增 config.toml,提供 enable、match_mode、max_links_per_message、hash_salt、request_timeout_seconds 配置。

5. 新增 README 使用说明与示例。
2026-04-22 11:40:17 +08:00
liuwei
fc8af8ff75 fix(schedule): 任务页上次执行时间改为日志兜底
- 新增批量查询接口 get_latest_logs_map,从 t_plugin_schedule_logs 获取各任务最新执行记录

- 插件任务列表拼装时优先用运行时数据,缺失则回填数据库最新日志

- 修复重启后任务页 last_run_at/last_status 显示为空的问题
2026-04-22 09:49:15 +08:00
liuwei
963d44d82a 剔除无效文件 2026-04-22 09:45:08 +08:00
liuwei
67aead93ca refactor(douyu): 日报改为插件定时任务配置驱动
- 新增 get_schedule_actions,注册斗鱼弹幕日报推送动作(douyu_daily_report_push)

- 新增 run_scheduled_action,支持按群执行、手动覆盖日期与强制重生成参数

- 移除 every_minutes(5) 的旧日报 tick 注册,避免与插件调度重复触发
2026-04-22 09:43:47 +08:00
liuwei
693e6dae03 调整token 2026-04-21 17:18:55 +08:00
liuwei
454d45fcc2 refactor(trendradar): 合并说明文档到权限插件目录
- 将 webhook 对接与群权限说明迁移到 plugins/trendradar_permission/README.md

- 删除已无实际职责的 plugins/trendradar_webhook 文档目录内容

- 保持目录职责一致:权限插件目录承载配置与使用说明
2026-04-21 16:39:21 +08:00
liuwei
055406d207 feat(trendradar): 新增空权限插件并接入webhook群权限校验
- 新建 trendradar_permission 空插件,仅注册 TRENDRADAR_WEBHOOK 功能用于后台群级开关

- webhook 发送前强制校验群权限,未开启群加入 blocked_groups 并拦截

- 更新对接文档,补充权限开关的启用步骤与返回字段说明
2026-04-21 16:37:23 +08:00
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