From f114c0ca0164a67145a1da8c392e12954493c394 Mon Sep 17 00:00:00 2001 From: randy1568 Date: Wed, 29 Oct 2025 11:23:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(AI=20Script):=20=E5=9B=BD=E9=99=85?= =?UTF-8?q?=E5=8C=96=E6=94=AF=E6=8C=81=E4=BB=A5=E5=8F=8Apinia=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/i18n/en-US/thread.json | 21 +++++++++++++++++++-- src/renderer/src/i18n/fa-IR/thread.json | 19 ++++++++++++++++++- src/renderer/src/i18n/fr-FR/thread.json | 19 ++++++++++++++++++- src/renderer/src/i18n/ja-JP/thread.json | 19 ++++++++++++++++++- src/renderer/src/i18n/ko-KR/thread.json | 19 ++++++++++++++++++- src/renderer/src/i18n/ru-RU/thread.json | 19 ++++++++++++++++++- src/renderer/src/i18n/zh-CN/thread.json | 19 ++++++++++++++++++- src/renderer/src/i18n/zh-HK/thread.json | 19 ++++++++++++++++++- src/renderer/src/i18n/zh-TW/thread.json | 19 ++++++++++++++++++- tsconfig.node.json | 3 +++ tsconfig.web.json | 3 +++ 11 files changed, 169 insertions(+), 10 deletions(-) diff --git a/src/renderer/src/i18n/en-US/thread.json b/src/renderer/src/i18n/en-US/thread.json index 92a170b..3ca53fd 100644 --- a/src/renderer/src/i18n/en-US/thread.json +++ b/src/renderer/src/i18n/en-US/thread.json @@ -21,15 +21,32 @@ "retry": "Regenerate", "fork": "Branch to New Chat", "edit": "Edit message", - "delete": "Delete message" + "delete": "Delete message", + "AIScript": "AI Scripted Session", + "AIScriptDescription": "Analyze the conversation and generate a robust shell script or a structured report.", + "AIScriptLoading": "Generating AI Script...", + "AIScriptError": "Failed to generate AI Script", + "AIScriptObjective": "Session Summary", + "AIScriptPlatformLabel": "Target platform", + "AIScriptCopyScript": "Copy script", + "AIScriptInstructions": "Script Instructions", + "AIScriptScriptLabel": "Shell script", + "AIScriptReportLabel": "Report", + "AIScriptCopyReport": "Copy report", + "AIScriptNotes": "Notes" }, "message": { "toolbar": { "save": "Save" } }, + "aiScript": { + "description": "Review AI Script analysis and copy or save generated outputs.", + "sourceMessage": "LLM Message", + "emptyHint": "Select an assistant reply and click “AI Script” to generate a report here." + }, "export": { "failed": "Export failed", "failedDesc": "An error occurred during the export process, please try again" } -} +} \ No newline at end of file diff --git a/src/renderer/src/i18n/fa-IR/thread.json b/src/renderer/src/i18n/fa-IR/thread.json index 04869ed..d36821e 100644 --- a/src/renderer/src/i18n/fa-IR/thread.json +++ b/src/renderer/src/i18n/fa-IR/thread.json @@ -21,13 +21,30 @@ "retry": "تولید دوباره", "fork": "ساخت شاخه", "edit": "ویرایش پیام", - "delete": "پاک کردن پیام" + "delete": "پاک کردن پیام", + "AIScript": "جلسه اسکریپت‌شدهٔ AI", + "AIScriptDescription": "گفتگو را تحلیل کنید و یک شِل اسکریپت پایدار یا گزارش ساختارمند تولید کنید.", + "AIScriptLoading": "در حال تولید AI Script...", + "AIScriptError": "تولید AI Script با خطا مواجه شد", + "AIScriptObjective": "خلاصهٔ نشست", + "AIScriptPlatformLabel": "پلتفرم هدف", + "AIScriptCopyScript": "کپی اسکریپت", + "AIScriptInstructions": "توضیحات اسکریپت", + "AIScriptScriptLabel": "محتوای شِل اسکریپت", + "AIScriptReportLabel": "گزارش ساختاریافته", + "AIScriptCopyReport": "کپی گزارش", + "AIScriptNotes": "یادداشت‌ها" }, "message": { "toolbar": { "save": "ذخیره" } }, + "aiScript": { + "description": "در این بخش تحلیل AI Script نمایش داده می‌شود و می‌توانید خروجی را کپی یا ذخیره کنید.", + "sourceMessage": "پیام LLM", + "emptyHint": "یک پاسخ دستیار را انتخاب کرده و دکمه «AI Script» را بزنید تا نتیجه اینجا نمایش داده شود." + }, "export": { "failed": "صادرات شکست خورد", "failedDesc": "در طی فرآیند صادرات خطایی رخ داده است ، لطفاً دوباره امتحان کنید" diff --git a/src/renderer/src/i18n/fr-FR/thread.json b/src/renderer/src/i18n/fr-FR/thread.json index fba5a66..b0cae55 100644 --- a/src/renderer/src/i18n/fr-FR/thread.json +++ b/src/renderer/src/i18n/fr-FR/thread.json @@ -21,13 +21,30 @@ "delete": "Supprimer le message", "capturing": "Capture en cours...", "copyFromTopSuccess": "Image de session complète copiée", - "copyImageWithLongPress": "Copier en image (appui long pour capturer depuis le haut)" + "copyImageWithLongPress": "Copier en image (appui long pour capturer depuis le haut)", + "AIScript": "Session scriptée AI", + "AIScriptDescription": "Analysez la conversation pour générer un script shell robuste ou un rapport structuré.", + "AIScriptLoading": "Génération de l'AI Script...", + "AIScriptError": "Échec de la génération de l'AI Script", + "AIScriptObjective": "Résumé de la session", + "AIScriptPlatformLabel": "Plateforme cible", + "AIScriptCopyScript": "Copier le script", + "AIScriptInstructions": "Instructions du script", + "AIScriptScriptLabel": "Contenu du script shell", + "AIScriptReportLabel": "Rapport structuré", + "AIScriptCopyReport": "Copier le rapport", + "AIScriptNotes": "Notes" }, "message": { "toolbar": { "save": "Enregistrer" } }, + "aiScript": { + "description": "Consultez ici l'analyse AI Script et copiez ou enregistrez les éléments générés.", + "sourceMessage": "Message du LLM", + "emptyHint": "Sélectionnez une réponse de l'assistant puis cliquez sur « AI Script » pour afficher le résultat ici." + }, "export": { "failed": "Échec de l'exportation", "failedDesc": "Une erreur s'est produite pendant le processus d'exportation, veuillez réessayer" diff --git a/src/renderer/src/i18n/ja-JP/thread.json b/src/renderer/src/i18n/ja-JP/thread.json index 3b426bc..38fc63f 100644 --- a/src/renderer/src/i18n/ja-JP/thread.json +++ b/src/renderer/src/i18n/ja-JP/thread.json @@ -21,13 +21,30 @@ "delete": "メッセージを削除", "capturing": "キャプチャ中...", "copyFromTopSuccess": "完全なセッション画像がコピーされました", - "copyImageWithLongPress": "画像としてコピー(長押しで上部からキャプチャ)" + "copyImageWithLongPress": "画像としてコピー(長押しで上部からキャプチャ)", + "AIScript": "AI スクリプトセッション", + "AIScriptDescription": "会話を分析し、堅牢なシェルスクリプトまたは構造化レポートを生成します。", + "AIScriptLoading": "AI Script を生成しています...", + "AIScriptError": "AI Script の生成に失敗しました", + "AIScriptObjective": "セッション概要", + "AIScriptPlatformLabel": "対象プラットフォーム", + "AIScriptCopyScript": "スクリプトをコピー", + "AIScriptInstructions": "スクリプト手順", + "AIScriptScriptLabel": "シェルスクリプト内容", + "AIScriptReportLabel": "構造化レポート", + "AIScriptCopyReport": "レポートをコピー", + "AIScriptNotes": "備考" }, "message": { "toolbar": { "save": "保存" } }, + "aiScript": { + "description": "AI Script の分析結果を確認し、生成物をコピーまたは保存できます。", + "sourceMessage": "LLM メッセージ", + "emptyHint": "アシスタントの返信で「AI Script」をクリックすると、ここに結果が表示されます。" + }, "export": { "failed": "エクスポートは失敗しました", "failedDesc": "エクスポートプロセス中にエラーが発生しました。もう一度やり直してください" diff --git a/src/renderer/src/i18n/ko-KR/thread.json b/src/renderer/src/i18n/ko-KR/thread.json index 4e38e81..e80a2bf 100644 --- a/src/renderer/src/i18n/ko-KR/thread.json +++ b/src/renderer/src/i18n/ko-KR/thread.json @@ -21,13 +21,30 @@ "delete": "메시지 삭제", "capturing": "스크린샷 캡처 중...", "copyFromTopSuccess": "전체 채팅 이미지가 복사되었습니다", - "copyImageWithLongPress": "이미지로 복사 (상단부터 캡처하려면 길게 누르세요)" + "copyImageWithLongPress": "이미지로 복사 (상단부터 캡처하려면 길게 누르세요)", + "AIScript": "AI 스크립트 세션", + "AIScriptDescription": "대화를 분석해 안정적인 셸 스크립트 또는 구조화된 보고서를 생성합니다.", + "AIScriptLoading": "AI Script를 생성하는 중...", + "AIScriptError": "AI Script 생성에 실패했습니다", + "AIScriptObjective": "세션 요약", + "AIScriptPlatformLabel": "대상 플랫폼", + "AIScriptCopyScript": "스크립트 복사", + "AIScriptInstructions": "스크립트 안내", + "AIScriptScriptLabel": "셸 스크립트 내용", + "AIScriptReportLabel": "구조화된 보고서", + "AIScriptCopyReport": "보고서 복사", + "AIScriptNotes": "추가 메모" }, "message": { "toolbar": { "save": "저장" } }, + "aiScript": { + "description": "AI Script 분석 결과를 확인하고 생성된 내용을 복사하거나 저장할 수 있습니다.", + "sourceMessage": "LLM 메시지", + "emptyHint": "어시스턴트 응답에서 ‘AI Script’를 클릭하면 결과가 여기에 표시됩니다." + }, "export": { "failed": "내보내기 실패", "failedDesc": "수출 과정에서 오류가 발생했는데 다시 시도하십시오." diff --git a/src/renderer/src/i18n/ru-RU/thread.json b/src/renderer/src/i18n/ru-RU/thread.json index f5d3e56..064662b 100644 --- a/src/renderer/src/i18n/ru-RU/thread.json +++ b/src/renderer/src/i18n/ru-RU/thread.json @@ -21,13 +21,30 @@ "delete": "Удалить сообщение", "capturing": "Захват...", "copyFromTopSuccess": "Полное сессионное изображение скопировано", - "copyImageWithLongPress": "Копировать как изображение (долгое нажатие — для захвата сверху)" + "copyImageWithLongPress": "Копировать как изображение (долгое нажатие — для захвата сверху)", + "AIScript": "AI скриптовая сессия", + "AIScriptDescription": "Проанализируйте диалог и сформируйте надежный shell-скрипт или структурированный отчёт.", + "AIScriptLoading": "Генерация AI Script...", + "AIScriptError": "Не удалось создать AI Script", + "AIScriptObjective": "Краткое резюме сессии", + "AIScriptPlatformLabel": "Целевая платформа", + "AIScriptCopyScript": "Копировать скрипт", + "AIScriptInstructions": "Описание скрипта", + "AIScriptScriptLabel": "Содержимое shell-скрипта", + "AIScriptReportLabel": "Структурированный отчёт", + "AIScriptCopyReport": "Копировать отчет", + "AIScriptNotes": "Примечания" }, "message": { "toolbar": { "save": "Сохранить" } }, + "aiScript": { + "description": "Здесь отображается анализ AI Script; можно скопировать или сохранить результат.", + "sourceMessage": "LLM-сообщение", + "emptyHint": "Выберите ответ ассистента и нажмите «AI Script», чтобы результат появился здесь." + }, "export": { "failed": "Экспорт не удался", "failedDesc": "Произошла ошибка во время процесса экспорта, попробуйте еще раз" diff --git a/src/renderer/src/i18n/zh-CN/thread.json b/src/renderer/src/i18n/zh-CN/thread.json index b2de057..0d673fe 100644 --- a/src/renderer/src/i18n/zh-CN/thread.json +++ b/src/renderer/src/i18n/zh-CN/thread.json @@ -30,6 +30,23 @@ "retry": "重新生成", "fork": "分叉到新会话", "edit": "编辑消息", - "delete": "删除消息" + "delete": "删除消息", + "AIScript": "AI 脚本会话", + "AIScriptDescription": "分析会话内容,生成稳定可复用的 Shell 脚本或结构化报告。", + "AIScriptLoading": "正在生成 AI Script...", + "AIScriptError": "AI Script 生成失败", + "AIScriptObjective": "会话概要", + "AIScriptPlatformLabel": "适用平台", + "AIScriptCopyScript": "复制脚本", + "AIScriptInstructions": "脚本说明", + "AIScriptScriptLabel": "Shell 脚本内容", + "AIScriptReportLabel": "结构化报告", + "AIScriptCopyReport": "复制报告", + "AIScriptNotes": "补充说明" + }, + "aiScript": { + "description": "在此查看 AI Script 分析结果,并复制或保存生成内容。", + "sourceMessage": "LLM 消息", + "emptyHint": "选择一条助手回复并点击「AI Script」,结果会展示在这里。" } } diff --git a/src/renderer/src/i18n/zh-HK/thread.json b/src/renderer/src/i18n/zh-HK/thread.json index 32ddbdd..f0586f9 100644 --- a/src/renderer/src/i18n/zh-HK/thread.json +++ b/src/renderer/src/i18n/zh-HK/thread.json @@ -21,13 +21,30 @@ "delete": "刪除消息", "capturing": "正在截圖...", "copyFromTopSuccess": "已復製完整會話圖片", - "copyImageWithLongPress": "複製為圖片(長按可從頂部開始截取)" + "copyImageWithLongPress": "複製為圖片(長按可從頂部開始截取)", + "AIScript": "AI 腳本會話", + "AIScriptDescription": "分析會話內容,生成穩健可重用的 Shell 腳本或結構化報告。", + "AIScriptLoading": "正在產生 AI Script...", + "AIScriptError": "AI Script 產生失敗", + "AIScriptObjective": "會話概要", + "AIScriptPlatformLabel": "適用平台", + "AIScriptCopyScript": "複製腳本", + "AIScriptInstructions": "腳本說明", + "AIScriptScriptLabel": "Shell 腳本內容", + "AIScriptReportLabel": "結構化報告", + "AIScriptCopyReport": "複製報告", + "AIScriptNotes": "補充說明" }, "message": { "toolbar": { "save": "保存" } }, + "aiScript": { + "description": "在此檢視 AI Script 的分析結果,可複製或保存生成內容。", + "sourceMessage": "LLM 訊息", + "emptyHint": "請選擇助手回覆並點擊「AI Script」,結果會顯示於此。" + }, "export": { "failed": "導出失敗", "failedDesc": "導出過程中發生錯誤,請重試" diff --git a/src/renderer/src/i18n/zh-TW/thread.json b/src/renderer/src/i18n/zh-TW/thread.json index 0800f6c..24184c1 100644 --- a/src/renderer/src/i18n/zh-TW/thread.json +++ b/src/renderer/src/i18n/zh-TW/thread.json @@ -21,13 +21,30 @@ "delete": "刪除消息", "capturing": "正在截圖...", "copyFromTopSuccess": "已復製完整會話圖片", - "copyImageWithLongPress": "複製為圖片(長按可從頂部開始截取)" + "copyImageWithLongPress": "複製為圖片(長按可從頂部開始截取)", + "AIScript": "AI 腳本會話", + "AIScriptDescription": "分析會話內容,生成穩健可重用的 Shell 腳本或結構化報告。", + "AIScriptLoading": "正在產生 AI Script...", + "AIScriptError": "AI Script 產生失敗", + "AIScriptObjective": "會話概要", + "AIScriptPlatformLabel": "適用平台", + "AIScriptCopyScript": "複製腳本", + "AIScriptInstructions": "腳本說明", + "AIScriptScriptLabel": "Shell 腳本內容", + "AIScriptReportLabel": "結構化報告", + "AIScriptCopyReport": "複製報告", + "AIScriptNotes": "補充說明" }, "message": { "toolbar": { "save": "保存" } }, + "aiScript": { + "description": "在此檢視 AI Script 的分析結果,可複製或保存產出內容。", + "sourceMessage": "LLM 訊息", + "emptyHint": "請選擇助手回覆並點擊「AI Script」,結果會顯示於此。" + }, "export": { "failed": "導出失敗", "failedDesc": "導出過程中發生錯誤,請重試" diff --git a/tsconfig.node.json b/tsconfig.node.json index dc6f521..b09bfb1 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -16,6 +16,9 @@ "@/*": [ "src/main/*" ], + "@/stores/*": [ + "src/renderer/src/stores/*" + ], "@shared/*": [ "src/shared/*" ] diff --git a/tsconfig.web.json b/tsconfig.web.json index 5894ee0..3cc6748 100644 --- a/tsconfig.web.json +++ b/tsconfig.web.json @@ -24,6 +24,9 @@ "baseUrl": ".", "module": "esnext", "paths": { + "@/stores/*": [ + "src/renderer/src/stores/*" + ], "@/*": [ "src/renderer/src/*" ], -- Gitee