Files
plugin-comment-ai-autopilot/src/main/resources/extensions/settings.yaml
T
sunny-335 3da2929304 feat: v1.4.0 黑白名单批量操作、页面AI回复开关、配置导入修复及多项优化
- 黑/白名单支持批量选择、全选、批量添加/移除

- AI角色提示词改为人格提示词,留空时使用基础配置personaIdentity

- 最大重试次数/对话轮次/速率限制移至基本设置,滑条改为输入框

- 新增语言要求提示词模块,提示词均为可选项留空使用默认值

- 删除回复质量自学习功能

- 新增全局页面AI回复开关(默认关闭)

- 实时刷新偏好通过localStorage持久化(默认开启10s)

- AI Foundation状态检测增强:区分未安装/未启用/未配置模型

- 首页概览新增已拦截数统计

- 手动清理支持自定义时间节点(默认7天前),二次确认弹窗

- 修复配置导入400错误(清除只读metadata字段)

- 删除管理员自动加入白名单文案(实际不支持)

- Comment Next冲突提醒修复

- 版本号更新为1.4.0
2026-07-07 08:06:04 +08:00

133 lines
4.7 KiB
YAML

apiVersion: v1alpha1
kind: Setting
metadata:
name: comment-ai-autopilot-settings
spec:
forms:
- group: basic
label: 基本设置
formSchema:
- $formkit: switch
name: autoReply
label: 自动回复
value: true
- $formkit: switch
name: autoPublish
label: 自动发布
value: true
- $formkit: number
name: maxRetryCount
label: 最大重试次数
help: AI生成失败时的最大重试次数,0表示不重试,最大10次
value: 3
min: 0
max: 10
- $formkit: number
name: maxConversationTurns
label: 最大对话轮次
help: AI在同一评论线程中自动回复的最大轮次,0表示不限制
value: 10
min: 0
max: 100
- $formkit: number
name: rateLimitPerHour
label: 速率限制
help: 每小时最大AI回复数量,0表示不限制
value: 0
min: 0
max: 3600
- $formkit: textarea
name: blockedCommenters
label: 评论者黑名单
help: "输入评论者显示名称或邮箱,多个用逗号分隔。支持正则表达式,以 regex: 开头,如 regex:^spam.*"
value: ""
- $formkit: switch
name: whitelistEnabled
label: 启用白名单
help: "管理员与白名单内评论者跳过前置过滤拦截,避免误伤可信评论"
value: true
- $formkit: textarea
name: whitelistedCommenters
label: 白名单评论者
help: "每行一个评论者显示名称或用户名。命中名单的评论者将跳过AI前置过滤与拦截"
value: ""
- $formkit: switch
name: preFilterEnabled
label: 启用前置过滤
help: "AI回复前检测评论合规性,拦截广告/辱骂/敏感内容,节省Token"
value: true
- $formkit: switch
name: preFilterPendingOnViolation
label: 违规评论设为待审核
help: "检测到违规评论时自动取消通过,需人工审核"
value: true
- $formkit: switch
name: momentsEnabled
label: 瞬间评论区适配
help: "为瞬间插件(Moments)的评论区启用AI自动回复,需安装并启用瞬间插件"
value: true
- $formkit: switch
name: pagesEnabled
label: 启用页面AI回复
help: "开启后所有独立页面(SinglePage)默认开启AI回复,包括新建页面;关闭则所有页面默认关闭"
value: false
- group: model
label: 模型设置
formSchema:
- $formkit: text
name: modelName
label: AI模型名称
help: 留空使用AI Foundation默认模型,填写AiModel资源名称可指定模型
value: ""
- group: persona
label: AI角色
formSchema:
- $formkit: textarea
name: categoryPersonaMap
label: 分类角色映射
help: "为文章分类指定AI角色,JSON格式:{\"分类名\":\"角色名\"}。未配置的分类使用默认角色"
value: ""
- group: prompt
label: 提示词设置
formSchema:
- $formkit: textarea
name: personaIdentity
label: 角色身份提示词
help: "定义AI角色的基础身份与对话风格,留空使用默认值"
value: ""
- $formkit: textarea
name: safetyReview
label: 安全审核提示词
help: "内容安全红线与边界约束,留空使用默认值"
value: ""
condition: "{{ preFilterEnabled }}"
- $formkit: textarea
name: sentimentAdapter
label: 情感适配提示词
help: "依据评论情感倾向调整回复语气,留空使用默认值"
value: ""
- $formkit: textarea
name: outputGuidance
label: 输出规范提示词
help: "回复长度/格式/风格等通用约束,留空使用默认值"
value: ""
- $formkit: textarea
name: languageRequirement
label: 语言要求提示词
help: "根据评论语言自动匹配回复语言的约束,留空使用默认值"
value: ""
- group: cleanup
label: 数据清理
formSchema:
- $formkit: switch
name: cleanupEnabled
label: 启用自动清理
value: true
- $formkit: number
name: retentionDays
label: 保留天数
help: 超过此天数的AI回复记录将被自动清理
value: 30
min: 1
max: 365