Files
awoooi/apps/web/messages/zh-TW.json
OG T 5172c4c925 feat(web): Error Dashboard + GenUI + OmniTerminal 組件
新增功能:
- errors/: Sentry 錯誤儀表板 (overview-card, trend-chart, issues-list)
- genui/ApprovalCard: GenUI 風格簽核卡片
- terminal/OmniTerminal: AI 終端機組件
- useErrors.ts: 錯誤數據 hooks
- terminal.store.ts: 終端機狀態管理

更新:
- conversational-view.tsx: 改進對話式 UI
- providers.tsx: 新增 provider
- sidebar.tsx: 新增 Errors 導航
- api-client.ts: 錯誤 API 整合
- i18n messages: 新增錯誤相關翻譯

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-26 19:09:36 +08:00

467 lines
15 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"metadata": {
"title": "AWOOOI - 零干預維運,以人為本的決策",
"description": "AI 驅動的智能維運平台"
},
"common": {
"loading": "載入中...",
"error": "發生錯誤",
"success": "成功",
"cancel": "取消",
"confirm": "確認",
"close": "關閉",
"save": "儲存",
"delete": "刪除",
"edit": "編輯",
"back": "返回",
"clear": "清除",
"refresh": "重新整理",
"viewDetails": "檢視詳情",
"later": "稍後",
"keyboardShortcuts": "鍵盤快捷鍵",
"showShortcuts": "顯示快捷鍵"
},
"brand": {
"name": "AWOOOI",
"slogan": "零干預維運,以人為本的決策。",
"sloganAlt": "Zero-Touch Ops. Human-Centric Decisions.",
"tagline": "智能戰情室",
"version": "v1.0.0",
"environment": "正式環境"
},
"nav": {
"home": "首頁",
"dashboard": "儀表板",
"approvals": "授權中心",
"errors": "錯誤追蹤",
"actions": "行動日誌",
"knowledge": "知識殿堂",
"settings": "設定"
},
"locale": {
"switch": "切換語系",
"zhTW": "繁體中文",
"en": "English"
},
"demo": {
"title": "AWOOOI 展示",
"subtitle": "視覺驗收測試",
"mockMode": "模擬模式",
"spikeControls": "CPU 飆高模擬控制台",
"spikeActive": "飆高進行中",
"triggerSpike": "觸發 {host}",
"clearSpike": "清除飆高",
"liveDashboard": "即時戰情室 (SSE)",
"approvalCards": "HITL 授權卡片 (CPO-107)",
"statusShowcase": "狀態指示燈展示",
"lowRiskDemo": "低風險 - 1 秒長按",
"highRiskDemo": "高風險 - 1 秒長按",
"criticalDemo": "危急 + 毀滅性 - 2 秒長按 + 紅色光暈",
"hitlRealApi": "HITL Multi-Sig (真實 API)",
"addCritical": "+ 嚴重",
"addMedium": "+ 中度",
"creating": "建立中..."
},
"host": {
"devops": {
"name": "DevOps 金庫",
"shortName": "DevOps"
},
"security": {
"name": "Kali 安全中心",
"shortName": "Kali"
},
"k3s": {
"name": "K3s 主控節點",
"shortName": "K3s"
},
"aiWeb": {
"name": "AI+Web 中心",
"shortName": "AI+Web"
}
},
"dashboard": {
"title": "全局戰情室",
"subtitle": "AI 驅動的統一運維視圖",
"liveStats": "即時統計",
"activeNodes": "活躍節點",
"pendingAlerts": "待處理告警",
"pendingApprovals": "待簽核",
"overallStatus": "整體狀態",
"waitingData": "等待資料中...",
"cpu": "CPU",
"memory": "記憶體",
"baseline": "基準線",
"baselineFormat": "(基準線: {value}%)",
"criticality": "重備性",
"systemStatus": "系統狀態",
"eventStream": "事件流",
"aiAgent": "AI 代理",
"globalPulse": "全局脈搏",
"liveUpdates": "即時更新",
"loadingMetrics": "載入指標中...",
"metricsError": "指標載入失敗"
},
"openclaw": {
"name": "OpenClaw",
"monitoring": "即時監控中",
"statusOk": "正常",
"statusWarning": "警告",
"messageOk": "所有系統運作正常,無需處理。",
"messageWarning": "{host} 狀態異常,建議檢查相關服務。"
},
"ai": {
"title": "AI 決策引擎",
"intercepting": "[SYS] 攔截異常訊號...",
"analyzing": "OpenClaw 正在分析爆炸半徑...",
"calculating": "計算風險矩陣與簽核門檻...",
"generating": "生成修復腳本建議...",
"complete": "分析完成,待簽核卡片已建立",
"processingAlert": "正在處理告警...",
"analysisComplete": "分析完成",
"patrolling": "巡邏中...",
"standby": "待命",
"processFlow": "AI 決策流程",
"processing": "處理中"
},
"agent": {
"title": "AI 代理",
"state": "狀態",
"idle": "待命",
"standby": "待命中",
"patrolling": "巡邏中",
"intercepting": "攔截異常中",
"analyzing": "分析中",
"generating": "生成提案中",
"complete": "分析完成",
"executing": "執行中",
"waitingApproval": "等待授權",
"error": "錯誤",
"lastCheck": "最後檢查"
},
"metrics": {
"title": "全局脈搏",
"realtime": "即時更新",
"rps": "每秒請求",
"errorRate": "錯誤率",
"p99Latency": "P99 延遲",
"aiSuccess": "AI 成功率"
},
"connection": {
"disconnected": "已斷線",
"connecting": "連線中...",
"connected": "即時",
"reconnecting": "重新連線...",
"error": "連線錯誤",
"mockMode": "模擬"
},
"terminal": {
"title": "AWOOOI 終端機",
"version": "版本",
"waiting": "等待指令...",
"initiate": "啟動同步",
"executing": "執行中...",
"events": "事件",
"stream": "串流",
"waitingForData": "等待決策鏈資料...",
"steps": "步驟",
"streaming": "串流中",
"paused": "已暫停"
},
"incident": {
"title": "事件管理",
"activeIncidents": "活躍事件",
"noActiveIncidents": "目前無活躍事件",
"systemStable": "系統穩定",
"activeAlerts": "筆活躍告警",
"signals": "筆告警",
"proposals": "筆提案",
"affectedServices": "受影響服務",
"emptyState": "目前沒有活躍事件",
"emptyStateDescription": "系統運作正常,無需處理",
"status": {
"investigating": "調查中",
"mitigating": "緩解中",
"resolved": "已解決",
"closed": "已關閉"
},
"severity": {
"P0": "P0 (危急)",
"P1": "P1 (嚴重)",
"P2": "P2 (警告)",
"P3": "P3 (資訊)"
},
"generateProposal": "生成提案",
"viewDetails": "查看詳情",
"card": {
"executing": "執行中...",
"approved": "[ 已授權 ]",
"rejected": "[ 已拒絕 ]",
"error": "錯誤",
"timeout": "超時",
"retry": "重試",
"timeoutMessage": "執行超時,請檢查 API 日誌",
"checkApiLogs": "請檢查 API 日誌",
"analyzing": "大腦分析中...",
"waitingDecision": "等待決策",
"authorizeExecution": "授權執行",
"rejectProposal": "拒絕提案",
"aiExecuting": ">_ AI 執行中 (Tier 1)",
"brainAnalyzing": ">_ 大腦分析中...",
"decisionReady": ">_ 決策就緒 (Tier {tier})",
"waitingCommander": ">_ 等待統帥親核 (Tier {tier})",
"suggestedAction": "> 建議行動:"
}
},
"status": {
"idle": "待命",
"thinking": "思考中",
"syncing": "同步中",
"executing": "執行中",
"waitingApproval": "等待授權",
"error": "錯誤",
"healthy": "健康",
"warning": "警告",
"critical": "危急",
"degraded": "降級",
"unhealthy": "異常"
},
"approval": {
"title": "授權請求",
"card": "授權卡片",
"approve": "批准",
"reject": "拒絕",
"holdToApprove": "長按以批准",
"holdToConfirm": "長按以確認",
"holdToSign": "長按以簽核",
"confirming": "確認中...",
"signing": "簽核中...",
"needMore": "還需 {count} 人簽核",
"confirmDestructive": "確認毀滅性操作",
"approveDestructive": "批准 (毀滅性)",
"pendingApprovals": "待授權項目",
"riskLevel": "風險等級",
"signatures": "簽核",
"requiredSignatures": "所需簽核數",
"currentSignatures": "已簽核數",
"requestedBy": "申請者",
"expiresAt": "到期時間",
"holdHint": "長按按鈕 {seconds} 秒以{action}",
"actionApprove": "批准",
"actionConfirm": "確認毀滅性操作",
"actionSign": "簽核",
"waitingSecondSig": "等待第二位主管簽核",
"signedBy": "已由 {name} 簽核",
"signedAt": "於 {time}",
"signSuccess": "簽核成功",
"executionTriggered": "已觸發執行",
"rejectSuccess": "已拒絕",
"rejectReason": "拒絕原因",
"enterReason": "請輸入拒絕原因...",
"signComment": "簽核備註 (選填)",
"enterComment": "輸入備註...",
"noApprovals": "目前沒有待簽核項目",
"fetchError": "無法取得授權清單",
"noPendingApprovals": "目前無待授權項目",
"selectApproval": "請選擇一個待授權項目",
"backToList": "返回列表",
"previousApproval": "上一個項目",
"nextApproval": "下一個項目",
"holdToApproveHint": "長按按鈕以批准或拒絕",
"swipeHint": "向左滑動查看詳情,向右滑動返回列表",
"holdYToApprove": "長按 Y 鍵核准 (2秒)",
"pressNToReject": "按 N 鍵拒絕",
"justNow": "剛剛",
"minutesAgo": "{count} 分鐘前",
"hoursAgo": "{count} 小時前",
"daysAgo": "{count} 天前",
"batch": {
"title": "批次處理模式",
"bulkApprove": "全部接受",
"sequential": "逐一審核",
"criticalOnly": "僅顯示 CRITICAL",
"eligible": "項可批次",
"items": "項",
"securityNote": "CRITICAL 風險與 DESTRUCTIVE 資料影響的項目需單獨審核,無法批次核准。"
}
},
"risk": {
"low": "低風險",
"medium": "中風險",
"high": "高風險",
"critical": "危急"
},
"dryRun": {
"title": "預演檢查",
"validation": "DRY-RUN 驗證",
"passed": "通過",
"failed": "失敗",
"checks": "檢查項目",
"rbac": "權限驗證",
"syntax": "語法驗證",
"resource": "資源檢查",
"replicaCount": "副本數量",
"backupAvailable": "備份可用",
"clusterAdmin": "叢集管理員",
"dbAdmin": "資料庫管理員",
"deploymentAdmin": "部署管理員",
"noRecentBackup": "無近期備份!",
"ok": "正常"
},
"blastRadius": {
"title": "爆炸半徑",
"affectedPods": "受影響 Pod",
"estimatedDowntime": "預估停機時間",
"relatedServices": "相關服務",
"dataImpact": "資料影響",
"none": "無",
"readOnly": "唯讀",
"write": "可寫",
"destructive": "毀滅性"
},
"graphRag": {
"title": "拓撲分析",
"blastRadius": "爆炸半徑",
"rootCause": "根本原因",
"upstreamImpact": "上游影響",
"downstreamChain": "下游依賴鏈",
"dependsOn": "依賴於",
"calls": "呼叫",
"affectedCount": "受影響數量",
"probableRootCauses": "可能的根本原因"
},
"finops": {
"title": "成本分析",
"totalWasted": "每月浪費",
"realizableSavings": "可實現節省",
"freedResources": "釋放資源",
"annualProjection": "年度預估",
"topActions": "主要建議",
"orphanedPvc": "孤兒儲存卷",
"zombiePod": "殭屍容器",
"overProvisioned": "過度配置"
},
"trustEngine": {
"title": "信任引擎",
"trustScore": "信任分數",
"progressive": "漸進自治",
"approved": "已批准",
"rejected": "已拒絕",
"neverDowngrade": "永不降級"
},
"multiSig": {
"title": "多重簽核",
"signature": "簽章",
"signedBy": "簽署人",
"signedAt": "簽署時間",
"voided": "已作廢",
"toctouWarning": "狀態變更警告"
},
"privacy": {
"title": "隱私防護",
"redacted": "已脫敏",
"piiDetected": "偵測到個資"
},
"mockData": {
"deletePod": "刪除 Pod: nginx-frontend-7d4b8c9f5-xk2m3",
"deletePodDesc": "清理無回應的前端 Pod將觸發 ReplicaSet 自動重建",
"dropTable": "刪除資料表: user_sessions",
"dropTableDesc": "清除所有使用者 Session將強制登出所有用戶",
"scaleDeployment": "擴展部署: api-backend",
"scaleDeploymentDesc": "從 3 個副本擴展至 5 個以應對流量增加",
"testActions": {
"lowAction": "擴展部署 api-backend 至 5 副本",
"lowDesc": "增加後端服務副本數以應對流量增長",
"mediumAction": "刪除 Pod nginx-ingress-7d6f8c9b5-abc12",
"mediumDesc": "清理無回應的前端 PodReplicaSet 將自動重建",
"criticalAction": "刪除資料表 user_sessions",
"criticalDesc": "清除所有用戶 session 以強制重新登入。此操作將影響所有線上用戶。"
}
},
"actionLog": {
"title": "行動日誌",
"subtitle": "K8s 操作執行稽核軌跡",
"noLogs": "目前沒有執行紀錄",
"loading": "載入中...",
"fetchError": "無法取得稽核日誌",
"columns": {
"time": "執行時間",
"operation": "操作類型",
"target": "目標資源",
"namespace": "命名空間",
"status": "狀態",
"duration": "耗時",
"executor": "執行者"
},
"operations": {
"DELETE_POD": "刪除 Pod",
"RESTART_DEPLOYMENT": "重啟部署",
"SCALE_DEPLOYMENT": "擴展部署"
},
"status": {
"success": "成功",
"failure": "失敗"
},
"stats": {
"title": "統計概覽",
"total": "總執行數",
"successRate": "成功率",
"avgDuration": "平均耗時",
"last24h": "過去 24 小時"
},
"dryRun": {
"passed": "Dry-Run 通過",
"failed": "Dry-Run 失敗"
},
"pagination": {
"page": "第 {current} 頁,共 {total} 頁",
"prev": "上一頁",
"next": "下一頁"
}
},
"footer": {
"copyright": "© 2026 岑洋國際行銷有限公司",
"poweredBy": "由 leWOOOgo 引擎驅動"
},
"errorBoundary": {
"systemFailure": "[系統故障]",
"criticalError": "偵測到嚴重的 UI 渲染錯誤。自動修復嘗試已耗盡。",
"escalating": "正在升級至 OpenClaw AIOps 代理...",
"forceRestart": "強制手動重啟",
"detectingAnomaly": "[ 偵測異常中 ]",
"autoHealingAttempt": "啟動自動修復協議 (嘗試 {attempt}/3)"
},
"errors": {
"title": "錯誤追蹤",
"subtitle": "Sentry 錯誤追蹤 + OpenClaw AI 分析",
"overview": "錯誤概覽",
"recentIssues": "近期問題",
"errorTrend": "錯誤趨勢",
"noData": "無錯誤數據",
"noIssues": "目前沒有錯誤",
"noTrendData": "無趨勢數據",
"unresolvedIssues": "未解決問題",
"errors24h": "24 小時內錯誤",
"criticalErrors": "嚴重錯誤",
"totalIssues": "總問題數",
"totalErrors": "錯誤總數 ({period})",
"projects": "專案",
"aiAnalyze": "AI 分析",
"aiAnalysis": "AI 分析結果",
"analyzing": "分析中...",
"rootCause": "根因",
"fixSummary": "修復建議",
"category": "類別",
"confidence": "信心度",
"loading": "載入中...",
"refresh": "重新整理",
"sentryDashboard": "Sentry 儀表板",
"footerInfo": "資料來源: Sentry Self-Hosted (192.168.0.110:9000) | AI 分析: OpenClaw | 自動刷新: 60 秒",
"timeAgo": {
"minutes": "{count} 分鐘前",
"hours": "{count} 小時前",
"days": "{count} 天前"
}
}
}