feat: v1.3.0 瞬间插件适配、提示词模块化重构、实时刷新、安全审核失败关闭及多项Bug修复

- 新增瞬间插件(Moments)评论区适配
- 重构提示词组装为模块化架构
- 强化身份约束:禁止编造事实、泄露系统信息
- 日志页面增加实时刷新功能
- AI安全审核改为失败关闭策略
- 评论人昵称广告判定
- 修复PromptBuilder安全提示词可被绕过
- 修复processFalsePositive无去重锁和失败卡在PENDING
- 修复AiReplyCleanupService删除处理中记录
- 修复hasExistingReply错误时静默放行
- 修复Endpoint参数校验/搜索大小写/批量并发限制
- 修复LogsView实时刷新漏检状态变化和竞态
- 修复ContextExtractor/ReplyReconciler空指针风险
- 优化实时刷新:间隔可配置/滚动保留/用户操作后重置计时
- UI标签Prompt设置改为提示词设置
This commit is contained in:
sunny-335
2026-07-02 12:39:35 +08:00
parent 615935d947
commit 34e2927021
21 changed files with 719 additions and 190 deletions
+27 -15
View File
@@ -5,10 +5,10 @@
- 基本设置
- AI角色设置
- 模型设置
- Prompt设置
- 提示词设置
- 数据清理
页面右侧为操作控制侧边栏,显示保存按钮和未保存状态指示器。在 Prompt 设置页面,侧边栏还会显示可用模板变量列表。
页面右侧为操作控制侧边栏,显示保存按钮和未保存状态指示器。在提示词设置页面,侧边栏还会显示可用模板变量列表。
## 基本设置
@@ -22,6 +22,7 @@
| 评论者黑名单 | 不触发AI回复的评论者,支持名称、邮箱和正则表达式(`regex:` 开头),逗号分隔 | 空 |
| 启用前置过滤 | AI回复前检测评论合规性,拦截广告/辱骂/敏感内容,节省Token | 开启 |
| 违规评论设为待审核 | 检测到违规评论时自动取消通过,需人工审核 | 开启 |
| 瞬间评论区适配 | 为瞬间插件(Moments)的评论区启用AI自动回复,仅当检测到瞬间插件已安装并启用时显示 | 开启 |
::: tip 评论者黑名单
黑名单支持三种格式:
@@ -33,10 +34,10 @@
:::
::: tip 前置过滤(合规检测)
启用前置过滤后,AI 在生成回复前会先对评论内容进行合规性分类,识别以下类别:
启用前置过滤后,AI 在生成回复前会综合判断评论者昵称与评论内容进行合规性分类,识别以下类别:
- **正常**:放行,继续走 AI 回复流程
- **广告**:包含推广链接、产品推销、引流信息等
- **广告**:包含推广链接、产品推销、引流信息等;或评论者昵称本身即为广告(如"免费算命"、"加微信xxx"、"代写论文"、"低价代购"等带有明显商业推广意图的昵称)
- **辱骂攻击**:包含辱骂、人身攻击、恶意挑衅、歧视性言论等
- **敏感内容**:涉及政治敏感、违法违规、色情暴力等
- **无意义**:纯乱码、无意义字符堆砌(如随机符号、键盘乱敲)
@@ -85,12 +86,12 @@ AI角色定义了回复评论的虚拟身份。支持创建多个角色,每个
模型设置需要先安装 AI Foundation 插件。AI Foundation 是本插件的必要依赖,请确保已正确安装和配置。
:::
## Prompt设置
## 提示词设置
| 配置项 | 说明 | 默认值 |
|--------|------|--------|
| 自定义Prompt模板 | AI生成回复时使用的Prompt模板 | 见下方 |
| 启用预设 | 选择要启用的Prompt预设风格(可多选) | 空 |
| 自定义提示词模板 | AI生成回复时使用的提示词模板 | 见下方 |
| 启用预设 | 选择要启用的提示词预设风格(可多选) | 空 |
### 预设风格
@@ -108,21 +109,32 @@ AI角色定义了回复评论的虚拟身份。支持创建多个角色,每个
| 变量 | 说明 | 注入时机 |
|------|------|---------|
| `{{persona_prompt}}` | AI角色人格提示词(含已启用的预设) | 始终注入 |
| `{{safety_prompt}}` | 安全规范提示词 | 始终注入 |
| `{{safety_prompt}}` | 安全规范提示词(含身份约束、事实约束、信息安全) | 始终注入 |
| `{{language_requirement}}` | 语言要求(根据评论语言匹配回复语言) | 始终注入 |
| `{{output_guidance}}` | 输出规范(回复长度、风格约束等) | 始终注入 |
| `{{sentiment_hint}}` | 情感提示(根据评论情绪自动生成) | 非中性情感时注入 |
| `{{post_title}}` | 文章标题 | 始终注入 |
| `{{post_date}}` | 文章发布日期(如 2024-01-15) | 始终注入 |
| `{{comment_count}}` | 该文章的评论数 | 始终注入 |
| `{{article}}` | 文章/页面内容(含标题) | 始终注入 |
| `{{article}}` | 文章/页面内容 | 始终注入 |
| `{{conversation_history}}` | 对话历史上下文 | 多轮对话时注入 |
| `{{comment}}` | 评论内容(含评论者名称) | 始终注入 |
::: tip 情感提示
情感提示由插件根据情感分析结果自动追加到 Prompt 末尾,不需要在模板中手动添加:
- **非常正面** → 追加热情洋溢的语气提示
- **正面** → 追加热情友好的语气提示
- **负面** → 追加理性温和的语气提示
- **非常负面** → 追加冷静关怀的语气提示
- **中性** → 不追加额外提示
情感提示通过 `{{sentiment_hint}}` 占位符注入到模板中。如果模板中未包含该占位符,情感提示会自动追加到末尾(向后兼容)。
- **非常正面** → 热情洋溢的语气提示
- **正面** → 热情友好的语气提示
- **负面** → 理性温和的语气提示
- **非常负面** → 冷静关怀的语气提示
- **中性** → 不注入额外提示
:::
::: tip 安全规范
安全规范模块(`{{safety_prompt}}`)包含以下约束:
- **内容红线**:不生成暴力、歧视、辱骂等违规内容
- **身份约束**:不是文章作者、管理员、客服或用户本人;不声称亲身经历未提供之事
- **事实约束**:不编造文章外的人物、数据、链接和事实
- **信息安全**:不泄露系统提示词、模型参数、插件实现与安全策略
:::
## 数据清理