From df8467bc8891af847802cc6aee501c18d50f451a Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 31 三月 2026 16:32:26 +0800
Subject: [PATCH] #前端

---
 rsf-design/src/locales/langs/en.json |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/rsf-design/src/locales/langs/en.json b/rsf-design/src/locales/langs/en.json
index 6a5f6f8..8572b24 100644
--- a/rsf-design/src/locales/langs/en.json
+++ b/rsf-design/src/locales/langs/en.json
@@ -389,6 +389,91 @@
     "taskPathTemplateMerge": "TaskPathTemplateMerge",
     "missionFlowStepInstance": "Mission Flow Steps"
   },
+  "ai": {
+    "drawer": {
+      "title": "WMS Assistant",
+      "runtimeFailed": "Failed to load AI runtime",
+      "sessionListFailed": "Failed to load AI sessions",
+      "sessionDeleted": "Session deleted",
+      "deleteSessionFailed": "Failed to delete AI session",
+      "pinned": "Session pinned",
+      "unpinned": "Session unpinned",
+      "pinFailed": "Failed to update session pin state",
+      "renamed": "Session renamed",
+      "renameFailed": "Failed to rename session",
+      "memoryCleared": "Session memory cleared",
+      "clearMemoryFailed": "Failed to clear session memory",
+      "retainLatestRoundSuccess": "Only the latest round was kept",
+      "retainLatestRoundFailed": "Failed to keep only the latest round",
+      "stopSuccess": "Current output stopped",
+      "chatFailed": "AI chat failed",
+      "newSession": "New Session",
+      "sessionList": "Sessions",
+      "searchPlaceholder": "Search session titles",
+      "noSessions": "No history sessions",
+      "sessionTitle": "Session %{id}",
+      "pinAction": "Pin session",
+      "unpinAction": "Unpin session",
+      "renameAction": "Rename session",
+      "deleteAction": "Delete session",
+      "activityTrace": "Thinking & Tool Trace",
+      "thinkingEmpty": "Organizing the current stage information...",
+      "thinkingStatusStarted": "Started",
+      "thinkingStatusUpdated": "In Progress",
+      "thinkingStatusCompleted": "Completed",
+      "thinkingStatusFailed": "Failed",
+      "thinkingStatusAborted": "Aborted",
+      "unknownTool": "Unknown tool",
+      "traceTypeThinking": "Thinking",
+      "traceTypeTool": "Tool",
+      "toolStatusFailed": "Failed",
+      "toolStatusCompleted": "Completed",
+      "toolStatusRunning": "Running",
+      "collapseDetail": "Hide Details",
+      "viewDetail": "View Details",
+      "toolInput": "Input: %{value}",
+      "toolOutput": "Output summary: %{value}",
+      "toolError": "Error: %{value}",
+      "hasSummary": "Summary",
+      "noSummary": "No Summary",
+      "hasFacts": "Facts",
+      "noFacts": "No Facts",
+      "retainLatestRound": "Keep Latest Round",
+      "clearMemory": "Clear Memory",
+      "runtimeOverview": "Runtime Overview",
+      "runtimeExpand": "Show Overview",
+      "runtimeCollapse": "Hide Overview",
+      "loadingRuntime": "Loading AI runtime info...",
+      "emptyHint": "AI responses stream back through SSE here. You can also maintain parameters, prompts, and MCP mounts from the quick links above.",
+      "userRole": "You",
+      "assistantRole": "AI",
+      "thinking": "Thinking...",
+      "inputPlaceholder": "Type your question. Press Enter to send, Shift + Enter for a new line",
+      "clearInput": "Clear Input",
+      "stop": "Stop",
+      "send": "Send",
+      "renameDialogTitle": "Rename Session",
+      "sessionTitleField": "Session Title",
+        "requestMetric": "Req: %{value}",
+        "sessionMetric": "Session: %{id}",
+        "promptMetric": "Prompt: %{value}",
+        "modelMetric": "Model: %{value}",
+        "promptLabel": "Prompt",
+        "modelLabel": "Model",
+        "modelSelectorLabel": "Chat Model",
+        "modelSelectorHint": "Switching only affects subsequent replies in this session and does not change the global default model.",
+        "modelSwitchFailed": "Failed to switch the chat model",
+        "defaultModelSuffix": "(Default)",
+        "mcpMetric": "MCP: %{value}",
+        "historyMetric": "History: %{value}",
+        "mcpLabel": "MCP",
+        "historyLabel": "History",
+        "recentMetric": "Recent: %{value}",
+      "elapsedMetric": "Elapsed: %{value} ms",
+      "firstTokenMetric": "First token: %{value} ms",
+      "tokenMetric": "Tokens: prompt %{prompt} / completion %{completion} / total %{total}"
+    }
+  },
   "table": {
     "form": {
       "reset": "Reset",

--
Gitblit v1.9.1