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
配置流程
后台启用插件
进入「插件设置」→「基本设置」→ 填写机器人 UID 和系统提示词
切换到「提供商管理」→ 添加至少一个 API 提供商(可从模板快速添加)
切换到「触发规则」→ 配置触发场景和条件
测试:在白名单版块发帖,访问帖子详情页时触发 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 代码被加载
修复未审核/已关闭/已软删帖子仍会触发 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
作者信息
应用详情
应用分类
插件
版本
v1.0.2
适用版本
1.1
开发者
贰先生
下载量
2
浏览
26
更新时间
2026-07-23
发布时间
2026-07-23
