From e9320eb5c2544653737ec96a17ca3c9c3c6b0cf8 Mon Sep 17 00:00:00 2001 From: bbb-lsy07 Date: Sun, 21 Jun 2026 11:12:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20SettingsView=20=E5=AE=8C=E6=95=B4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E7=89=88=20-=20AI=E8=A7=92=E8=89=B2/?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=B8=85=E7=90=86/=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 5个设置面板:基本设置、AI角色、模型设置、Prompt、数据清理 - AI角色:CRUD、Gravatar头像、性别/唤醒词/默认角色 - 数据清理:自动清理开关、保留天数滑块、手动清理 - 导入导出:JSON配置导入导出 - 评论者黑名单弹窗选择 - 全部使用原生 Scoped CSS --- ui/src/views/SettingsView.vue | 466 ++++++++++++++++++++++++---------- 1 file changed, 332 insertions(+), 134 deletions(-) diff --git a/ui/src/views/SettingsView.vue b/ui/src/views/SettingsView.vue index 3939101..47eb143 100644 --- a/ui/src/views/SettingsView.vue +++ b/ui/src/views/SettingsView.vue @@ -4,7 +4,17 @@ @@ -19,219 +29,407 @@
- +
-

基本设置

控制AI回复的基本行为

+
+
+ +
+

基本设置

控制AI回复的基本行为

+
-
-
-
- - -
-
- - -
-
- - -
+
自动回复启用后,AI将自动回复新评论
+
自动发布关闭后AI回复将存为草稿,需手动审核发布
+
最大对话轮次{{ settings.basic.maxConversationRounds }}
同一评论线程中AI最多自动回复的轮次
150100
+
每分钟最大AI回复数量
+
最大重试次数{{ settings.basic.maxRetryCount }}
AI生成失败时的最大重试次数
1510
+
评论者黑名单
支持名称、邮箱和正则。以 regex: 开头
- + +
+
+
+

AI角色设置

定义AI虚拟评论者的身份和风格

+
+
+ +
请添加至少一个AI角色
+
+
+
+ 头像 + {{ (p.spec.displayName || '?').charAt(0) }} +
+
+
+ {{ p.spec.displayName || '未命名' }} + + + 中性语气 + 唤醒: {{ p.spec.wakeWord }} + 默认 +
+
{{ p.spec.prompt || '暂无提示词' }}
+
+
+ + + +
+
+
+ +
+
+ +
-

模型设置

配置 AI Foundation

+
+
+

模型设置

配置AI Foundation提供的模型

+
-
- - -
+
留空使用AI Foundation默认模型
- +
-

Prompt 提示词

自定义 AI 回复逻辑

+
+
+

Prompt设置

自定义AI回复的提示词模板

+
-
- - +
+ 选择预设风格,可多选 +
+ +
+
+
+ +
+ +
+
+
+

数据清理

自动清理过期的AI回复记录

+
+
+
启用自动清理每天自动清理
+
保留天数{{ settings.cleanup.retentionDays }} 天
1天180天365天
+
手动清理
{{ cleanupLoading ? '清理中...' : '立即清理' }}
+
清理完成,共删除 {{ cleanupResult }} 条记录
+
+
- +
-
+ + +
+
+
+

选择评论者

+ +
+ +
+ +
+ +
+
+
+
+ + +
+
+
+

{{ personaEditing ? '编辑角色' : '添加角色' }}

+ +
+
+
+
{{ (personaForm.displayName || '?').charAt(0) }}
+
{{ personaDialogAvatar ? 'Gravatar预览' : '未设置邮箱' }}
+
+
+
+
+ + +
+
+
+
+
+
+ 取消 + {{ personaSaving ? '保存中...' : '保存' }} +
+
+
+
+ + + +

导入将覆盖当前配置,此操作不可撤销。确定要继续吗?

+ +
+