feat(moderation): add AI moderation for user-generated content
Add AI moderation settings, caching, and status tracking Require AI approval for Life Posts, Comments, and Discussions Implement language filtering and moderation status UI Add retry mechanism for failed moderation checks
This commit is contained in:
@@ -450,6 +450,8 @@ export const systemWordingMessages = {
|
||||
bodyPlaceholder: 'Share a thought, tip, or discovery...',
|
||||
newPost: 'New Post',
|
||||
tags: 'Tags',
|
||||
languages: 'Languages',
|
||||
allLanguages: 'All languages',
|
||||
allTags: 'All',
|
||||
tagPlaceholder: 'Select tags',
|
||||
searchTags: 'Search tags',
|
||||
@@ -514,6 +516,14 @@ export const systemWordingMessages = {
|
||||
byUnknown: 'Community member',
|
||||
edited: 'Edited',
|
||||
deleteConfirm: 'Delete this post?',
|
||||
moderationUnreviewed: 'Not reviewed',
|
||||
moderationReviewing: 'Reviewing',
|
||||
moderationApproved: 'Approved',
|
||||
moderationRejected: 'Rejected',
|
||||
moderationFailed: 'Review failed',
|
||||
moderationRetry: 'Retry review',
|
||||
moderationRetrying: 'Retrying',
|
||||
moderationRetryFailed: 'Review retry failed',
|
||||
charactersLeft: '{count} characters left'
|
||||
},
|
||||
admin: {
|
||||
@@ -549,6 +559,22 @@ export const systemWordingMessages = {
|
||||
newLanguage: 'New language',
|
||||
editLanguage: 'Edit language',
|
||||
wordings: 'System wordings',
|
||||
aiModeration: 'AI moderation',
|
||||
aiModerationEnabled: 'Enabled',
|
||||
aiModerationFormat: 'API format',
|
||||
aiModerationFormatGemini: 'Gemini generateContent',
|
||||
aiModerationFormatOpenAi: 'OpenAI-compatible chat completions',
|
||||
aiModerationAuthMode: 'Auth mode',
|
||||
aiModerationAuthQueryKey: 'Query key',
|
||||
aiModerationAuthBearer: 'Bearer token',
|
||||
aiModerationEndpoint: 'End Point',
|
||||
aiModerationModel: 'Model',
|
||||
aiModerationRpm: 'Requests per minute',
|
||||
aiModerationApiKey: 'API Key',
|
||||
aiModerationApiKeyConfigured: 'API Key configured',
|
||||
aiModerationApiKeyMissing: 'API Key missing',
|
||||
aiModerationClearApiKey: 'Clear saved API Key',
|
||||
aiModerationSettings: 'AI moderation settings',
|
||||
wordingLocale: 'Locale',
|
||||
wordingModule: 'Module',
|
||||
wordingSurface: 'Surface',
|
||||
@@ -660,6 +686,16 @@ export const systemWordingMessages = {
|
||||
commentFailed: 'Comment failed',
|
||||
replyFailed: 'Reply failed',
|
||||
deleteFailed: 'Delete failed',
|
||||
languages: 'Languages',
|
||||
allLanguages: 'All languages',
|
||||
moderationUnreviewed: 'Not reviewed',
|
||||
moderationReviewing: 'Reviewing',
|
||||
moderationApproved: 'Approved',
|
||||
moderationRejected: 'Rejected',
|
||||
moderationFailed: 'Review failed',
|
||||
moderationRetry: 'Retry review',
|
||||
moderationRetrying: 'Retrying',
|
||||
moderationRetryFailed: 'Review retry failed',
|
||||
loading: 'Loading discussion',
|
||||
loadMore: 'Load more comments',
|
||||
empty: 'No discussion yet',
|
||||
@@ -1235,6 +1271,8 @@ export const systemWordingMessages = {
|
||||
bodyPlaceholder: '分享一段想法、心得或发现……',
|
||||
newPost: 'New Post',
|
||||
tags: '标签',
|
||||
languages: '语言区',
|
||||
allLanguages: '全部语言',
|
||||
allTags: '全部',
|
||||
tagPlaceholder: '选择标签',
|
||||
searchTags: '搜索标签',
|
||||
@@ -1299,6 +1337,14 @@ export const systemWordingMessages = {
|
||||
byUnknown: '社区成员',
|
||||
edited: '已编辑',
|
||||
deleteConfirm: '确认删除这条动态?',
|
||||
moderationUnreviewed: '未审核',
|
||||
moderationReviewing: '审核中',
|
||||
moderationApproved: '审核通过',
|
||||
moderationRejected: '审核不通过',
|
||||
moderationFailed: '审核失败',
|
||||
moderationRetry: '重新审核',
|
||||
moderationRetrying: '重审中',
|
||||
moderationRetryFailed: '重新审核失败',
|
||||
charactersLeft: '还可以输入 {count} 个字符'
|
||||
},
|
||||
admin: {
|
||||
@@ -1334,6 +1380,22 @@ export const systemWordingMessages = {
|
||||
newLanguage: '新增语言',
|
||||
editLanguage: '编辑语言',
|
||||
wordings: '系统文案',
|
||||
aiModeration: 'AI 审核',
|
||||
aiModerationEnabled: '启用',
|
||||
aiModerationFormat: 'API 格式',
|
||||
aiModerationFormatGemini: 'Gemini generateContent',
|
||||
aiModerationFormatOpenAi: 'OpenAI-compatible chat completions',
|
||||
aiModerationAuthMode: '鉴权方式',
|
||||
aiModerationAuthQueryKey: 'Query key',
|
||||
aiModerationAuthBearer: 'Bearer token',
|
||||
aiModerationEndpoint: 'End Point',
|
||||
aiModerationModel: '模型',
|
||||
aiModerationRpm: '每分钟请求数',
|
||||
aiModerationApiKey: 'API Key',
|
||||
aiModerationApiKeyConfigured: 'API Key 已配置',
|
||||
aiModerationApiKeyMissing: 'API Key 未配置',
|
||||
aiModerationClearApiKey: '清除已保存 API Key',
|
||||
aiModerationSettings: 'AI 审核设置',
|
||||
wordingLocale: '语言',
|
||||
wordingModule: '模块',
|
||||
wordingSurface: '端',
|
||||
@@ -1445,6 +1507,16 @@ export const systemWordingMessages = {
|
||||
commentFailed: '评论失败',
|
||||
replyFailed: '回复失败',
|
||||
deleteFailed: '删除失败',
|
||||
languages: '语言区',
|
||||
allLanguages: '全部语言',
|
||||
moderationUnreviewed: '未审核',
|
||||
moderationReviewing: '审核中',
|
||||
moderationApproved: '审核通过',
|
||||
moderationRejected: '审核不通过',
|
||||
moderationFailed: '审核失败',
|
||||
moderationRetry: '重新审核',
|
||||
moderationRetrying: '重审中',
|
||||
moderationRetryFailed: '重新审核失败',
|
||||
loading: '正在加载讨论',
|
||||
loadMore: '加载更多评论',
|
||||
empty: '暂无讨论',
|
||||
|
||||
Reference in New Issue
Block a user