mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-11-03 00:33:13 +00:00
feat: 完善前置拦截审核运行态
This commit is contained in:
1 parent
89d96f4b25
commit
1b2d8873b0
11 files changed
+1193
-105
No files matched your search
@@ -0,0 +1,24 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
|
||||
import en from '../locales/en'
|
||||
import zh from '../locales/zh'
|
||||
|
||||
describe('risk control locale copy', () => {
|
||||
it('describes worker runtime as audit and pre-block record processing', () => {
|
||||
expect(zh.admin.riskControl.workerStatusHint).toContain('前置拦截记录任务')
|
||||
expect(zh.admin.riskControl.workerStatusHint).not.toContain('异步观察任务')
|
||||
expect(en.admin.riskControl.workerStatusHint).toContain('pre-block record tasks')
|
||||
expect(en.admin.riskControl.workerStatusHint).not.toContain('observation tasks')
|
||||
})
|
||||
|
||||
it('keeps pre-block audit key summary aware of async worker load', () => {
|
||||
expect(zh.admin.riskControl.preBlockAPIKeyLoadSummary).toContain('worker:{workerActive} / {workerTotal}')
|
||||
expect(en.admin.riskControl.preBlockAPIKeyLoadSummary).toContain('worker: {workerActive} / {workerTotal}')
|
||||
})
|
||||
|
||||
it('does not describe pre-block audit key polling as bypassing the worker pool', () => {
|
||||
expect(zh.admin.riskControl.preBlockAPIKeyLoadHint).toBe('同步前置拦截直接轮询可用审核 Key。')
|
||||
expect(zh.admin.riskControl.preBlockAPIKeyLoadHint).not.toContain('Worker 池')
|
||||
expect(en.admin.riskControl.preBlockAPIKeyLoadHint).not.toContain('worker pool')
|
||||
})
|
||||
})
|
||||
@@ -2599,14 +2599,37 @@ export default {
|
||||
modelFilterIncludeSummary: 'Applies to {count} models',
|
||||
modelFilterExcludeSummary: 'Excludes {count} models',
|
||||
emptyLogs: 'No audit records',
|
||||
preBlockSyncStatus: 'Pre-Block Sync Status',
|
||||
preBlockSyncHint: 'Live counters for the synchronous moderation path, excluding async record tasks.',
|
||||
preBlockActive: 'Sync Processing',
|
||||
preBlockActiveHint: 'Currently checking',
|
||||
preBlockChecked: 'Checked',
|
||||
preBlockCheckedHint: 'Entered pre-block path',
|
||||
preBlockAllowed: 'Allowed',
|
||||
preBlockAllowedHint: 'No block triggered',
|
||||
preBlockBlocked: 'Blocked',
|
||||
preBlockBlockedHint: 'Rejected after hit',
|
||||
preBlockErrors: 'Audit Errors',
|
||||
preBlockErrorsHint: 'Failed or no usable key',
|
||||
preBlockAvgLatency: 'Avg Latency',
|
||||
preBlockAvgLatencyHint: 'Synchronous path average',
|
||||
preBlockAPIKeyLoad: 'Audit Key Load',
|
||||
preBlockAPIKeyLoadHint: 'Synchronous pre-block checks round-robin usable audit keys directly.',
|
||||
preBlockAPIKeyLoadSummary: 'Sync active {active} / usable keys {available}, {total} total, worker: {workerActive} / {workerTotal}',
|
||||
preBlockAPIKeyTotals: 'Total {total}, success {success}, errors {errors}',
|
||||
preBlockAPIKeyLoadEmpty: 'No audit key load data yet',
|
||||
preBlockKeyActiveShort: 'Active',
|
||||
preBlockKeyTotalShort: 'Total',
|
||||
preBlockKeyAvgShort: 'Avg',
|
||||
preBlockKeyLastShort: 'Last',
|
||||
workerStatus: 'Worker Runtime',
|
||||
workerStatusHint: 'Queue and worker pool status for asynchronous observation tasks.',
|
||||
workerStatusHint: 'Queue and worker pool status for async audit tasks and pre-block record tasks, excluding synchronous pre-block checks.',
|
||||
workerPool: 'Worker Pool',
|
||||
workerPoolMeta: '{active} processing, {idle} idle and ready, {total} total',
|
||||
queueUsage: 'Queue Usage',
|
||||
activeWorkers: 'Processing',
|
||||
idleWorkers: 'Idle Ready',
|
||||
workerActive: 'Processing an asynchronous audit task',
|
||||
workerActive: 'Processing an async audit or record task',
|
||||
workerIdle: 'Started, idle and ready',
|
||||
workerDisabled: 'Risk control or content audit is disabled',
|
||||
processed: 'Processed',
|
||||
|
||||
@@ -2676,14 +2676,37 @@ export default {
|
||||
modelFilterIncludeSummary: '仅 {count} 个模型生效',
|
||||
modelFilterExcludeSummary: '排除 {count} 个模型',
|
||||
emptyLogs: '暂无审核记录',
|
||||
preBlockSyncStatus: '前置拦截同步状态',
|
||||
preBlockSyncHint: '同步审核链路的实时计数,不包含异步写记录任务。',
|
||||
preBlockActive: '同步处理中',
|
||||
preBlockActiveHint: '当前正在审核',
|
||||
preBlockChecked: '已检查',
|
||||
preBlockCheckedHint: '进入前置拦截链路',
|
||||
preBlockAllowed: '已放行',
|
||||
preBlockAllowedHint: '未触发拦截',
|
||||
preBlockBlocked: '已拦截',
|
||||
preBlockBlockedHint: '命中后拒绝请求',
|
||||
preBlockErrors: '审核异常',
|
||||
preBlockErrorsHint: '失败或无可用 Key',
|
||||
preBlockAvgLatency: '平均耗时',
|
||||
preBlockAvgLatencyHint: '同步链路平均值',
|
||||
preBlockAPIKeyLoad: '审核 Key 负载',
|
||||
preBlockAPIKeyLoadHint: '同步前置拦截直接轮询可用审核 Key。',
|
||||
preBlockAPIKeyLoadSummary: '同步并发 {active} / 可用 Key {available},累计 {total} 次,worker:{workerActive} / {workerTotal}',
|
||||
preBlockAPIKeyTotals: '累计 {total},成功 {success},异常 {errors}',
|
||||
preBlockAPIKeyLoadEmpty: '暂无审核 Key 负载数据',
|
||||
preBlockKeyActiveShort: '并发',
|
||||
preBlockKeyTotalShort: '累计',
|
||||
preBlockKeyAvgShort: '平均',
|
||||
preBlockKeyLastShort: '最近',
|
||||
workerStatus: 'Worker 运行状态',
|
||||
workerStatusHint: '异步观察任务的队列和 worker 池状态。',
|
||||
workerStatusHint: '异步审计任务和前置拦截记录任务的队列与 Worker 池状态,不包含同步前置拦截审核请求。',
|
||||
workerPool: 'Worker 池',
|
||||
workerPoolMeta: '{active} 个处理中,{idle} 个空闲可用,共 {total} 个',
|
||||
queueUsage: '队列占用',
|
||||
activeWorkers: '处理中',
|
||||
idleWorkers: '空闲可用',
|
||||
workerActive: '正在处理异步审计任务',
|
||||
workerActive: '正在处理异步审计或记录任务',
|
||||
workerIdle: '已启动,当前空闲可用',
|
||||
workerDisabled: '风控或内容审计未启用',
|
||||
processed: '已处理',
|
||||
|
||||
Reference in new issue
Block a user