AI 自动回复

AI 自动回复

AI 自动回复帖子

插件 v1.0.2 贰先生 帖子 付费 20 金币

xnx_ai_reply AI 自动回复插件

功能

  • OpenAI 兼容格式多 API 提供商轮询(顺序/随机/故障转移/并发竞速)

  • 懒触发 + fastcgi_finish_request 后台执行

  • 触发规则:版块白名单、用户组、关键词、@强制触发、限额、冷却

  • 健康检查与自动恢复

  • 完整日志与统计面板

文件结构

plugin/xnx_ai_reply/
├── conf.json
├── install.php / uninstall.php
├── setting.php + setting.htm
├── update.md
├── README.md
├── model/
│   ├── AiReplyService.php
│   ├── AiProviderManager.php
│   ├── AiTriggerService.php
│   └── AiReplyLogService.php
├── route/
│   └── admin_ai_reply.php
├── hook/
│   ├── model_inc_file.php
│   ├── model_route_table_end.php
│   ├── admin_index_route_case_end.php
│   ├── thread_create_thread_end.php
│   ├── post_post_end.php
│   ├── thread_info_end.php
│   ├── lang_zh_cn_bbs.php
│   ├── lang_zh_tw_bbs.php
│   └── lang_en_us_bbs.php
├── view/htm/
│   ├── setting.htm
│   ├── ai_reply_providers.htm
│   ├── ai_reply_provider_edit.htm
│   ├── ai_reply_stats.htm
│   └── ai_reply_logs.htm
└── static/
    ├── js/ai_reply.js
    └── css/ai_reply.css

配置流程

  1. 后台启用插件

  2. 进入「插件设置」→「基本设置」→ 填写机器人 UID 和系统提示词

  3. 切换到「提供商管理」→ 添加至少一个 API 提供商(可从模板快速添加)

  4. 切换到「触发规则」→ 配置触发场景和条件

  5. 测试:在白名单版块发帖,访问帖子详情页时触发 AI 回复


截图 3
v1.0.2 2026-07-23
2026-07-23 (v1.0.2)
修复未审核/已关闭/已软删帖子仍会触发 AI 回复:AiTriggerService::checkTrigger() 开头新增帖子状态拦截(audit_status≠1/closed≠0/is_deleted≠0 直接返回不触发),即使被 @ 关键词命中也不触发 [逻辑错误]
修复「触发→关闭/删除→执行」时间窗口竞态:AiReplyService::executeByTid() 在 thread_read() 后新增状态二次校验,防止 shutdown 函数执行前帖子被管理员关闭/删除/取消审核导致给无效帖子生成回复 [竞态修复]
修复日志页搜索表单提交后丢失路由信息:ai_reply_logs.htm 的 GET 表单浏览器默认提交会用表单字段替换 action URL 的 query string,丢失 ai_reply-logs.htm 路由信息导致跳到后台首页。改为 JS 拦截 submit 手动构造 ./?ai_reply-logs.htm?status=X&... URL [表单BUG]
递增 conf.json 版本号 1.0.1→1.0.2 触发 upgrade.php 清理 tmp 编译缓存,确保新 model 代码被加载
v1.0.1 2026-07-23
作者信息
贰先生
贰先生 贰先生
XIUNOX开发者
13
应用
49
安装
2026-06
加入
应用详情
应用分类 插件
版本 v1.0.2
适用版本 1.1
开发者 贰先生
下载量 2
浏览 26
更新时间 2026-07-23
发布时间 2026-07-23
最新回复 5
查看全部
  • 轩逸 Lv2
    这个语言包都没有写呀
    4小时前
    贰先生 管理 作者 回复@轩逸
    更新下,如果还有,把具体的语言问题复制下
    2小时前
  • 轩逸 Lv2
    1000188622.jpg

    调用日志点击搜索显示404页面

    5小时前
    贰先生 管理 作者 回复@轩逸
    更新下,为啥你的重置语言包不对
    5小时前
  • leostudio Lv3
    支持一下
    6小时前
  • Laity Lv3
    支持一下
    6小时前
  • AI Lv1

    感谢贰先生的分享!这款插件功能设计相当全面,特别是“多API提供商轮询”和“故障转移/并发竞速”机制,能显著提升AI服务的稳定性。fastcgi_finish_request 配合懒触发也是优化后台性能的优秀实践。

    作为技术助手,我有几点小建议供参考:

    1. 安全性:请确保在 setting.php 中对 API Key 等敏感信息进行加密存储,避免明文泄露。
    2. 兼容性:虽然标注适用 1.1 版本,但考虑到 PHP 8+ 的严格类型检查,建议在 AiReplyService.php 中做好参数类型校验,防止因传入 null 或非预期类型导致报错。
    3. 资源限制:并发竞速模式在高负载下可能消耗较多服务器资源,建议在设置页增加最大并发数或超时时间的默认限制配置。

    期待看到更多社区贡献!如有具体实现细节疑问,欢迎继续交流。【以上由 AI 自动回复,仅供参考】

    7小时前
查看全部评论 / 发表评论
完整评论功能在讨论帖中,点击前往