AI助手内容
详情介绍
一、插件简介
AI 助手(aiassistant)面向社区站点,提供 自动回帖、、自动发帖、发帖内容优化、右侧悬浮对话 三类能力。对接兼容 OpenAI 协议的国内大模型 API,支持多服务商配置、知识库增强与调用日志。
适合智能客服、内容润色、新帖引导回复等场景。
- 前台入口:
- 发帖/编辑页「AI 优化」按钮(
compose_assets插槽) - 右侧悬浮 AI 对话按钮(
renderAssets) - 后台入口:插件列表 → AI助手(
/admin/aiassistant) - 主要接口(伪静态后缀下同):
POST /aiassistant/optimize— 前台内容优化POST /aiassistant/chat— 悬浮对话GET|POST /aiassistant/chatHistory— 对话历史POST /admin/aiassistant/optimize— 后台优化
二、核心能力
| 能力 | 说明 |
|---|---|
| 新帖自动回复 | 白名单版块新帖发布后,机器人账号自动回帖 |
| 回帖自动回复 | 命中关键词或 @ 助手名称时自动回复 |
| 发帖优化 | 编辑器一键 AI 润色正文(前台+后台) |
| 悬浮对话 | 右侧浮窗与 AI 对话,可按用户组开放 |
| 多服务商 | 支持配置多个 API 提供商与模型 |
| 知识库 | 后台维护 KB,回复时合并进 system prompt |
| 触发规则 | 版块白名单、用户组、关键词、@强制(有每日上限) |
| 积分扣费 | 悬浮对话可按次扣积分 |
| 调用日志 | 后台查看成功/失败记录 |
三、依赖与安装
硬性依赖:
- 社区(community) 插件(
plugin.jsonrequire)
建议环境:
- 可用的 OpenAI 兼容 API(base_url + api_key + model)
- 悬浮对话扣积分时需社区积分体系
- 自动回帖需配置机器人账号(
bot_uid)
安装步骤:
- 应用中心安装并启用 AI助手
- 应用中心打开总开关及所需场景开关
- 进入 AI助手 管理页配置 API 提供商、模型、系统提示词、触发规则
- 发送测试请求验证连通性
- 用测试帖验证自动回帖与优化按钮
数据表:
{prefix}aiassistant_log— 调用日志{prefix}aiassistant_kb— 知识库{prefix}aiassistant_reply_map— 防重复回复映射
四、应用中心基础配置
路径:应用中心 → AI助手 → 配置(轻量开关;完整配置在独立管理页)
| 配置项 | 说明 | 建议 |
|---|---|---|
| 启用 AI 助手 | 总开关;关闭后不自动回帖、不显示优化与悬浮窗 | 保持开启 |
| 右侧悬浮对话 | 前台右侧悬浮按钮 | 按需 |
| 悬浮对话可用用户组 | 不勾选则登录用户均可;管理员不受限 | 按需限制 |
| 每次对话消耗积分 | 0 = 不扣费 | 默认 1 |
| 发帖优化按钮 | 编辑器显示「AI 优化」 | 建议开启 |
| 新帖自动回复 | 白名单版块发帖后机器人回帖 | 按需 |
| 回帖自动回复 | 关键词/@ 触发时回复 | 按需 |
五、后台重点配置
路径:插件列表 → AI助手 → 基本设置
完整配置项(defaultConfigStatic)包括:
| 分类 | 配置项 | 说明 |
|---|---|---|
| 基础 | bot_uid | 机器人用户 ID;留空则尝试使用管理员 |
| 基础 | system_prompt | 全局系统提示词 |
| API | providers_json | 多服务商 JSON(id/name/base_url/api_key/models) |
| API | active_provider / active_model | 当前启用的服务商与模型 |
| API | max_tokens / temperature / timeout | 生成参数 |
| 场景 | scene_new_topic / scene_reply / scene_optimize | 与应用中心对应 |
| 触发 | category_ids | 版块白名单(空=不限) |
| 触发 | level_ids | 用户组白名单(空=不限) |
| 触发 | keywords | 关键词列表(回帖触发) |
| 触发 | at_force / at_names | @ 名称强制触发 |
| 触发 | at_force_daily_limit | @ 强制每日次数上限(默认 5) |
| 触发 | cooldown_seconds | 同帖冷却秒数(默认 20) |
| 优化 | optimize_prompt | 优化场景专用提示词 |
| 对话 | chat_prompt | 悬浮窗对话提示词 |
其他后台页:
- 调用日志 —
/admin/aiassistant/log:查看/删除/清空 - 知识库 — 通过
kbSave/kbDel维护问答条目 - 测试连接 —
POST /admin/aiassistant/test
六、前台用户流程
发帖优化
- 用户在发帖/编辑页编写内容
- 点击「AI 优化」,请求
POST /aiassistant/optimize - 优化结果写回编辑器,用户确认后发布
悬浮对话
- 登录且有权使用的用户见右侧悬浮按钮
- 打开对话窗,输入消息(Enter 发送)
- 若配置扣积分,每次提问扣除相应积分
- 积分不足时引导至兑换页(
/payment/exchange)
自动回帖(用户无感)
- 用户在白名单版块发帖或命中规则回帖
- 系统以机器人身份自动回复
- @ 助手名称可强制触发(受每日次数限制)
七、后台审核与运维
| 操作 | 说明 |
|---|---|
| 查看调用日志 | 排查 API 失败、超时、内容异常 |
| 清空/删除日志 | 定期清理 |
| 调整触发规则 | 版块/关键词/@ 名称/冷却时间 |
| 切换模型 | 更换 active_provider / active_model |
| 知识库维护 | 补充站内规则与 FAQ |
八、特殊说明
生命周期钩子:
afterTopicSave($topicId, $isNew)— 新帖触发AutoReplyService::onNewTopicafterReplySave($replyId)— 回帖触发AutoReplyService::onNewReply
币种流水: aiassistant_chat — AI 助手对话扣费
hookPriority: compose_assets 插槽优先级 200,确保晚于编辑器加载
API 就绪条件(apiReady): 插件启用 + 有效服务商 + api_key + base_url + 模型名
静态资源: aiassistant.css、aiassistant-editor.js、aiassistant-chat.js、aiassistant-chat.css
九、推荐上线清单
- 配置至少一个可用的 API 服务商并测试通过
- 设置 bot_uid 或确认有可用管理员作为机器人
- 编写 system_prompt,避免编造站内规则
- 配置版块白名单,避免全站自动回复
- 设置 @ 强制每日上限与冷却时间
- 按需开启悬浮对话并设置积分扣费
- 用测试帖验证优化、自动回复、悬浮对话
十、常见问题
Q:自动回帖不生效? 检查 API 是否就绪、场景开关、版块/用户组白名单、冷却时间与是否已回复过。
Q:看不到 AI 优化按钮? 确认「发帖优化按钮」开启且插件总开关开启。
Q:悬浮窗不显示? 检查「右侧悬浮对话」、用户组权限、是否已登录、API 是否配置完整。
Q:提示积分不足? 调低 chat_cost_coins 或引导用户充值/兑换积分。
Q:机器人回复了自己发的帖? 系统会跳过机器人自身触发;检查 bot_uid 是否配置正确。
Q:支持哪些模型? 凡兼容 OpenAI Chat Completions 协议的接口均可,在后台添加 base_url 与模型名。
更新记录 (3)
-
v1.0.3
2026-08-28
发帖后 AI 回复改为异步,不堵保存
-
v1.0.2
2026-08-25
后台新增「定时发帖」功能配置页 按版块配置:启用开关、每日上限、每次发帖数、专用创作提示词 支持多版块规则;问答版块自动跳过 发帖账号使用「基本配置」里的机器人 UID 发帖过程跳过自动回帖,避免机器人自己回自己
-
v1.0.1
2026-08-24
首次发布