• Anonymous
    AI 文章摘要
    ID ai_summary版本 1.0.1插件制作者 Anonymous免费1750 行 / 89 KBHook / 路由 / 后台页
    首次访问文章时自动生成摘要、关键词和同版块相关主题。
    app/plugins/ai_summary/plugin.php
    开发日志已有 1 条

    个人独立维护项目。

    • Anonymous
      Anonymous
      版本 1.0.1 0e3c69877bfa 更新:旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。release
    主楼
  • 质量报告

    插件质量报告

    插件:ai_summary

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    topic.after_render首页/版块列表/主题查看逐条渲染是(列表跳过)5--app_topics读 plugin_ai_summary_items
    topic.after_save主题保存后否3---写 plugin_ai_summary_items
    topic.before_delete主题删除操作否2---写 plugin_ai_summary_items

    颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。

    数据字典

    plugin_ai_summary_items

    字段类型可空默认值约束
    -动态定义--无法静态解析
    #1
  • Anonymous

    初始版本,文章内容顶部生成摘要卡片。

    #2
  • bbs1org

    需要ai接口?

    #3
  • Anonymous

    是的,插件设置内自己配置ai接口。

    #4
  • bbs1org

    把文章关键词也提取出来吧。可以做相关主题

    #5
  • Anonymous

    我研究研究

    #6
  • Anonymous

    v1.0.1:增加关键词和相关推荐

    #7
  • Anonymous

    效果图

    ScreenShot_2026-08-13_101119_565.png

    最后由 Anonymous 编辑于 2026-08-13 10:15
    #8
  • 350

    🔍 插件审查报告(对照《AI 开发规则》与开发者文档)

    🔒 安全问题

    未发现明显问题。接口地址做了 SSRF 校验与解析地址固定、响应体限长、API Key 不回显,整体安全实现较规范。

    ⚡ 性能问题

    1. 红区钩子内数据库读取:manifest 注册 topic.after_render(plugin.php:1741),回调在 1719 行执行 one() 查询摘要表,并经 1108→1053 行执行 q() 查询 app_topics 做相关推荐,违反「红区 Hook 调用链零 DB 读」。建议改为在 app.boot 等非红区钩子预加载并写入请求级缓存,渲染钩子内只做内存读取。
    2. 生成路由同步阻塞:ai_summary_generate_page(1239 行)在请求内同步调用外部 AI 接口,超时最长约 65 秒(729-819 行),会占用 PHP worker。建议由 cron/队列消费现有队列表,前台仅入队并轮询状态。

    🐛 功能/规范缺陷

    1. plugin.php:639 注释中残留重复的 /** 起始符,属编辑残留,建议删除。

    ✅ 修复优先级

    先整改红区钩子内的 DB 读,再将生成改为队列后台处理,最后清理注释残留。

    #9
  • 399

    🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)

    插件:AI 文章摘要(ai_summary)v1.0.1

    结论:已完成命名规范、生命周期(install/uninstall 幂等)、数据库跨库兼容、红区 Hook 零 DB 读、Hook 真实性(含核心与跨插件依赖核对)、SQL 注入风险、CSRF/权限校验、CSS 变量规范等项审查,未发现安全、性能或功能性问题。

    #10
  • Anonymous

    旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。

    #11

发表回复

登录后回复