fix(ai): unify model deletion prompts and register template route (#14233)

This commit is contained in:
ssongliu
2026-10-28 18:20:06 +08:00
committed by GitHub
parent d32cbb40f6
commit d7c42e3e8b
15 changed files with 46 additions and 39 deletions
+1
View File
@@ -73,6 +73,7 @@ var WebUrlMap = map[string]struct{}{
"/ai/benchmark": {},
"/ai/model/account": {},
"/ai/model/local": {},
"/ai/model/local/templates": {},
"/ai/model/files": {},
"/ai/gpu": {},
"/ai/gpu/current": {},
+2 -1
View File
@@ -62,7 +62,7 @@ import i18n from '@/lang';
import { useGlobalStore } from '@/composables/useGlobalStore';
const { isFullScreen } = useGlobalStore();
const isFull = ref();
const isFull = ref(false);
const props = defineProps({
header: String,
@@ -147,6 +147,7 @@ const handleBack = () => {
const handleClose = () => {
localOpenPage.value = false;
isFull.value = false;
isFullScreen.value = false;
emit('close');
};
+3 -3
View File
@@ -2086,8 +2086,8 @@ const message = {
downloadTokenizer: 'Download tokenizer',
onlineDownload: 'Online download',
content: 'Download content',
deleteFiles: 'Also delete files',
deleteFilesHelp: 'When selected, the tokenizer directory and all its files will be deleted.',
deleteFiles: 'Also delete {0}',
deleteFilesPath: 'Delete {0} files: {1}',
},
benchmarkTokenizer: {
title: 'Tokenizer management',
@@ -2099,7 +2099,7 @@ const message = {
deleteFilesHelp: 'When selected, directory {0} and all its files will also be permanently deleted.',
deleteNameConfirm: 'Enter the tokenizer name to confirm deletion: ',
deleteDirectoryWarning:
'The displayed directory and all its contents, including model weights, configuration and scripts, will be permanently deleted. This cannot be undone. If the directory is shared with a model, the model may no longer load or run.',
'This tokenizer references an existing directory. Deleting files will delete the entire directory and all its contents, including any model files. To remove only the tokenizer record, clear the checkbox.',
deleteWarning: 'Deleting files may cause tests currently using this tokenizer to fail.',
exists: 'Exists',
missing: 'Missing',
+3 -4
View File
@@ -2105,9 +2105,8 @@ const message = {
downloadTokenizer: 'Descargar tokenizador',
onlineDownload: 'Descarga en línea',
content: 'Contenido de descarga',
deleteFiles: 'Eliminar también los archivos',
deleteFilesHelp:
'Al seleccionar esta opción, se eliminarán el directorio del tokenizador y todos sus archivos.',
deleteFiles: 'Eliminar también {0}',
deleteFilesPath: 'Eliminar archivos de {0}: {1}',
},
benchmarkTokenizer: {
title: 'Gestión de tokenizadores',
@@ -2119,7 +2118,7 @@ const message = {
'Al seleccionar esta opción, también se eliminarán permanentemente el directorio {0} y todos sus archivos.',
deleteNameConfirm: 'Introduzca el nombre del tokenizador para confirmar la eliminación: ',
deleteDirectoryWarning:
'Se eliminarán permanentemente el directorio mostrado y todo su contenido, incluidos los pesos del modelo, la configuración y los scripts. Esta acción no se puede deshacer. Si el directorio se comparte con un modelo, este podría dejar de cargarse o ejecutarse.',
'Este tokenizador hace referencia a un directorio existente. Al eliminar los archivos, se eliminará todo el directorio y su contenido, incluidos los archivos del modelo. Para eliminar solo el registro del tokenizador, desmarque la casilla.',
deleteWarning: 'Eliminar los archivos puede hacer fallar las pruebas que estén usando este tokenizador.',
exists: 'Existe',
missing: 'No existe',
+3 -3
View File
@@ -2065,8 +2065,8 @@ const message = {
downloadTokenizer: 'دانلود توکن‌ساز',
onlineDownload: 'دانلود آنلاین',
content: 'محتوای دانلود',
deleteFiles: 'حذف فایل‌ها نیز انجام شود',
deleteFilesHelp: 'با انتخاب این گزینه، پوشهٔ توکن‌ساز و تمام فایل‌های آن حذف خواهند شد.',
deleteFiles: 'حذف {0} نیز انجام شود',
deleteFilesPath: 'حذف فایل‌های {0}: {1}',
},
benchmarkTokenizer: {
title: 'مدیریت توکن‌ساز',
@@ -2076,7 +2076,7 @@ const message = {
deleteFilesHelp: 'با انتخاب این گزینه، پوشهٔ {0} و تمام فایل‌های آن نیز برای همیشه حذف می‌شوند.',
deleteNameConfirm: 'برای تأیید حذف، نام توکن‌ساز را وارد کنید: ',
deleteDirectoryWarning:
'پوشهٔ نمایش‌داده‌شده و تمام محتوای آن، از جمله وزن‌های مدل، تنظیمات و اسکریپت‌ها، برای همیشه حذف خواهند شد. این کار قابل بازگشت نیست. اگر پوشه با یک مدل مشترک باشد، ممکن است مدل دیگر بارگذاری یا اجرا نشود.',
'این توکن‌ساز به یک پوشهٔ موجود ارجاع می‌دهد. با حذف فایل‌ها، کل پوشه و تمام محتوای آن، از جمله فایل‌های مدل، حذف می‌شود. برای حذف فقط رکورد توکن‌ساز، تیک گزینه را بردارید.',
deleteWarning: 'حذف فایل‌ها ممکن است باعث شکست آزمون‌هایی شود که هم‌اکنون از این توکن‌ساز استفاده می‌کنند.',
exists: 'موجود',
missing: 'ناموجود',
+3 -3
View File
@@ -2070,8 +2070,8 @@ const message = {
downloadTokenizer: 'トークナイザーをダウンロード',
onlineDownload: 'オンラインダウンロード',
content: 'ダウンロード内容',
deleteFiles: 'ファイルも削除する',
deleteFilesHelp: '選択すると、トークナイザーのディレクトリとすべてのファイルが削除されます。',
deleteFiles: '{0}も削除',
deleteFilesPath: '{0}のファイルを削除:{1}',
},
benchmarkTokenizer: {
title: 'トークナイザー管理',
@@ -2083,7 +2083,7 @@ const message = {
deleteFilesHelp: '選択すると、ディレクトリ {0} とその中のすべてのファイルも完全に削除されます。',
deleteNameConfirm: '削除を確認するには、トークナイザー名を入力してください:',
deleteDirectoryWarning:
'表示されたディレクトリと、その中のモデルの重み、設定、スクリプトを含むすべての内容が完全に削除されます。この操作は取り消せません。モデルとディレクトリを共有している場合、モデルを読み込んだり実行したりできなくなる可能性があります。',
'このトークナイザーは既存のディレクトリを参照しています。ファイルを削除すると、モデルファイルを含むディレクトリ全体とそのすべての内容が削除されます。トークナイザーの登録のみを削除する場合は、チェックを外してください。',
deleteWarning: 'ファイルを削除すると、このトークナイザーを使用中のテストが失敗する可能性があります。',
exists: '存在する',
missing: '存在しない',
+3 -3
View File
@@ -2045,8 +2045,8 @@ const message = {
downloadTokenizer: '토크나이저 다운로드',
onlineDownload: '온라인 다운로드',
content: '다운로드 내용',
deleteFiles: '파일도 삭제',
deleteFilesHelp: '선택하면 토크나이저 디렉터리와 모든 파일이 삭제됩니다.',
deleteFiles: '{0}도 삭제',
deleteFilesPath: '{0} 파일 삭제: {1}',
},
benchmarkTokenizer: {
title: '토크나이저 관리',
@@ -2058,7 +2058,7 @@ const message = {
deleteFilesHelp: '선택하면 디렉터리 {0} 및 그 안의 모든 파일도 영구적으로 삭제됩니다.',
deleteNameConfirm: '삭제를 확인하려면 토크나이저 이름을 입력하세요: ',
deleteDirectoryWarning:
'표시된 디렉터리와 모델 가중치, 설정, 스크립트를 포함한 모든 내용이 영구적으로 삭제되며 복구할 수 없습니다. 모델과 디렉터리를 공유하는 경우 모델을 로드하거나 실행하지 못할 수 있습니다.',
'이 토크나이저는 기존 디렉터리를 참조합니다. 파일을 삭제하면 모델 파일을 포함한 디렉터리 전체와 모든 내용이 삭제됩니다. 토크나이저 등록 정보만 삭제하려면 체크박스를 선택 해제하세요.',
deleteWarning: '파일을 삭제하면 현재 이 토크나이저를 사용 중인 테스트가 실패할 수 있습니다.',
exists: '존재함',
missing: '없음',
+3 -3
View File
@@ -2032,8 +2032,8 @@ const message = {
downloadTokenizer: 'ດາວໂຫຼດຕົວແບ່ງຄຳ',
onlineDownload: 'ດາວໂຫຼດອອນລາຍ',
content: 'ເນື້ອຫາດາວໂຫຼດ',
deleteFiles: 'ລຶບໄຟລ໌ພ້ອມກັນ',
deleteFilesHelp: 'ເມື່ອເລືອກ ໂຟນເດີ tokenizer ແລະໄຟລ໌ທັງໝົດຂອງມັນຈະຖືກລຶບ.',
deleteFiles: 'ລຶບ {0} ນຳ',
deleteFilesPath: 'ລຶບໄຟລ໌ {0}: {1}',
},
benchmarkTokenizer: {
title: 'ຈັດການຕົວແຍກໂທເຄັນ',
@@ -2043,7 +2043,7 @@ const message = {
deleteFilesHelp: 'ເມື່ອເລືອກ ໂຟນເດີ {0} ແລະໄຟລ໌ທັງໝົດຂອງມັນຈະຖືກລຶບຖາວອນພ້ອມກັນ.',
deleteNameConfirm: 'ປ້ອນຊື່ tokenizer ເພື່ອຢືນຢັນການລຶບ: ',
deleteDirectoryWarning:
'ໂຟນເດີທີ່ສະແດງ ແລະເນື້ອຫາທັງໝົດ ລວມທັງນ້ຳໜັກໂມເດວ, ການຕັ້ງຄ່າ ແລະສະຄຣິບ ຈະຖືກລຶບຖາວອນ ແລະບໍ່ສາມາດກູ້ຄືນໄດ້. ຖ້າໃຊ້ໂຟນເດີຮ່ວມກັບໂມເດວ, ໂມເດວອາດບໍ່ສາມາດໂຫຼດ ຫຼືເຮັດວຽກໄດ້.',
'Tokenizer ນີ້ອ້າງອີງເຖິງໂຟນເດີທີ່ມີຢູ່. ການລຶບໄຟລ໌ຈະລຶບໂຟນເດີທັງໝົດ ແລະເນື້ອຫາທັງໝົດພາຍໃນ ລວມທັງໄຟລ໌ໂມເດວ. ຖ້າຕ້ອງການລຶບພຽງລາຍການ tokenizer ໃຫ້ຍົກເລີກການໝາຍຖືກ.',
deleteWarning: 'ການລຶບໄຟລ໌ອາດເຮັດໃຫ້ການທົດສອບທີ່ກຳລັງໃຊ້ tokenizer ນີ້ລົ້ມເຫຼວ.',
exists: 'ມີຢູ່',
missing: 'ບໍ່ມີ',
+3 -3
View File
@@ -2102,8 +2102,8 @@ const message = {
downloadTokenizer: 'Muat turun tokenizer',
onlineDownload: 'Muat turun dalam talian',
content: 'Kandungan muat turun',
deleteFiles: 'Padam fail juga',
deleteFilesHelp: 'Jika ditandakan, direktori tokenizer dan semua failnya akan dipadam.',
deleteFiles: 'Padam {0} juga',
deleteFilesPath: 'Padam fail {0}: {1}',
},
benchmarkTokenizer: {
title: 'Pengurusan tokenizer',
@@ -2114,7 +2114,7 @@ const message = {
deleteFilesHelp: 'Jika ditandakan, direktori {0} dan semua failnya juga akan dipadam secara kekal.',
deleteNameConfirm: 'Masukkan nama tokenizer untuk mengesahkan pemadaman: ',
deleteDirectoryWarning:
'Direktori yang dipaparkan dan semua kandungannya, termasuk pemberat model, konfigurasi dan skrip, akan dipadam secara kekal. Tindakan ini tidak boleh dibatalkan. Jika direktori dikongsi dengan model, model mungkin tidak lagi dapat dimuatkan atau dijalankan.',
'Tokenizer ini merujuk kepada direktori sedia ada. Memadam fail akan memadam seluruh direktori dan semua kandungannya, termasuk fail model. Untuk membuang rekod tokenizer sahaja, nyahpilih kotak semak.',
deleteWarning: 'Memadam fail boleh menyebabkan ujian yang sedang menggunakan tokenizer ini gagal.',
exists: 'Wujud',
missing: 'Tiada',
+3 -4
View File
@@ -2104,9 +2104,8 @@ const message = {
downloadTokenizer: 'Baixar tokenizador',
onlineDownload: 'Download online',
content: 'Conteúdo do download',
deleteFiles: 'Excluir também os arquivos',
deleteFilesHelp:
'Ao selecionar esta opção, o diretório do tokenizador e todos os seus arquivos serão excluídos.',
deleteFiles: 'Excluir também {0}',
deleteFilesPath: 'Excluir arquivos de {0}: {1}',
},
benchmarkTokenizer: {
title: 'Gerenciamento de tokenizadores',
@@ -2118,7 +2117,7 @@ const message = {
'Ao selecionar esta opção, o diretório {0} e todos os seus arquivos também serão excluídos permanentemente.',
deleteNameConfirm: 'Digite o nome do tokenizador para confirmar a exclusão: ',
deleteDirectoryWarning:
'O diretório exibido e todo o seu conteúdo, incluindo pesos do modelo, configurações e scripts, serão excluídos permanentemente. Esta ação não pode ser desfeita. Se o diretório for compartilhado com um modelo, ele poderá deixar de carregar ou executar.',
'Este tokenizador faz referência a um diretório existente. Excluir os arquivos removerá todo o diretório e seu conteúdo, incluindo os arquivos do modelo. Para remover apenas o registro do tokenizador, desmarque a caixa de seleção.',
deleteWarning: 'Excluir os arquivos pode causar falhas nos testes que estão usando este tokenizador.',
exists: 'Existe',
missing: 'Não existe',
+3 -3
View File
@@ -2097,8 +2097,8 @@ const message = {
downloadTokenizer: 'Скачать токенизатор',
onlineDownload: 'Скачать онлайн',
content: 'Содержимое загрузки',
deleteFiles: 'Также удалить файлы',
deleteFilesHelp: 'Если флажок установлен, каталог токенизатора и все его файлы будут удалены.',
deleteFiles: 'Также удалить {0}',
deleteFilesPath: 'Удалить файлы {0}: {1}',
},
benchmarkTokenizer: {
title: 'Управление токенизаторами',
@@ -2110,7 +2110,7 @@ const message = {
'Если флажок установлен, каталог {0} и все его файлы также будут удалены без возможности восстановления.',
deleteNameConfirm: 'Введите имя токенизатора, чтобы подтвердить удаление: ',
deleteDirectoryWarning:
'Указанный каталог и всё его содержимое, включая веса модели, конфигурацию и скрипты, будут удалены без возможности восстановления. Если каталог используется совместно с моделью, модель может перестать загружаться или запускаться.',
'Этот токенизатор ссылается на существующий каталог. При удалении файлов будет удалён весь каталог и всё его содержимое, включая файлы модели. Чтобы удалить только запись токенизатора, снимите флажок.',
deleteWarning: 'Удаление файлов может привести к сбою тестов, которые сейчас используют этот токенизатор.',
exists: 'Существует',
missing: 'Отсутствует',
+3 -3
View File
@@ -2102,8 +2102,8 @@ const message = {
downloadTokenizer: 'Tokenleştiriciyi indir',
onlineDownload: 'Çevrimiçi indir',
content: 'İndirme içeriği',
deleteFiles: 'Dosyaları da sil',
deleteFilesHelp: 'İşaretlendiğinde tokenlaştırıcı dizini ve içindeki tüm dosyalar silinecektir.',
deleteFiles: '{0} öğesini de sil',
deleteFilesPath: '{0} dosyalarını sil: {1}',
},
benchmarkTokenizer: {
title: 'Tokenizer yönetimi',
@@ -2114,7 +2114,7 @@ const message = {
deleteFilesHelp: 'İşaretlendiğinde {0} dizini ve içindeki tüm dosyalar da kalıcı olarak silinecektir.',
deleteNameConfirm: 'Silmeyi onaylamak için tokenlaştırıcının adını girin: ',
deleteDirectoryWarning:
'Gösterilen dizin ve model ağırlıkları, yapılandırma ve betikler dahil tüm içeriği kalıcı olarak silinecektir. Bu işlem geri alınamaz. Dizin bir modelle paylaşılıyorsa model artık yüklenemeyebilir veya çalışmayabilir.',
'Bu tokenizer mevcut bir dizine başvurur. Dosyaları silmek, model dosyaları dahil tüm dizini ve içeriğini siler. Yalnızca tokenizer kaydını kaldırmak için onay kutusunun işaretini kaldırın.',
deleteWarning:
'Dosyaların silinmesi, şu anda bu tokenizer kullanan testlerin başarısız olmasına neden olabilir.',
exists: 'Mevcut',
+3 -3
View File
@@ -1969,8 +1969,8 @@ const message = {
downloadTokenizer: '下載分詞器',
onlineDownload: '線上下載',
content: '下載內容',
deleteFiles: '同時刪除檔案',
deleteFilesHelp: '勾選後將刪除分詞器目錄及全部檔案。',
deleteFiles: '同時刪除{0}',
deleteFilesPath: '刪除{0}檔案:{1}',
},
benchmarkTokenizer: {
title: '分詞器管理',
@@ -1980,7 +1980,7 @@ const message = {
deleteFilesHelp: '勾選後將同時永久刪除目錄 {0} 及其全部檔案。',
deleteNameConfirm: '請輸入分詞器名稱以確認刪除:',
deleteDirectoryWarning:
'將永久刪除所示目錄及其全部內容,包括其中的模型權重、設定和指令碼,且無法復原。若與模型共用目錄,模型可能無法載入或執行。',
'此分詞器引用既有目錄。刪除檔案將刪除整個目錄及其全部內容;如果目錄中包含模型檔案,模型也會一併刪除。若只要移除分詞器記錄,請取消勾選。',
deleteWarning: '刪除檔案可能導致正在使用該分詞器的測試失敗。',
exists: '存在',
missing: '不存在',
+3 -3
View File
@@ -1978,8 +1978,8 @@ const message = {
downloadTokenizer: '下载分词器',
onlineDownload: '在线下载',
content: '下载内容',
deleteFiles: '同时删除文件',
deleteFilesHelp: '勾选后将删除分词器目录及全部文件。',
deleteFiles: '同时删除{0}',
deleteFilesPath: '删除{0}文件:{1}',
},
benchmarkTokenizer: {
title: '分词器管理',
@@ -1989,7 +1989,7 @@ const message = {
deleteFilesHelp: '勾选后将同时永久删除目录 {0} 及其全部文件。',
deleteNameConfirm: '请输入分词器名称以确认删除:',
deleteDirectoryWarning:
'将永久删除所示目录及其全部内容,包括其中的模型权重、配置和脚本,且无法恢复。若与模型共用目录,模型可能无法加载或运行。',
'此分词器引用已有目录。删除文件将删除整个目录及其全部内容;如果目录中包含模型文件,模型也会一起删除。仅移除分词器记录,请取消勾选。',
deleteWarning: '删除文件可能导致正在使用该分词器的测试失败。',
exists: '存在',
missing: '不存在',
+7
View File
@@ -175,6 +175,13 @@ html {
}
}
.el-table .el-table__body {
tr.el-table__row:hover > td.el-table__cell,
tr.el-table__row.hover-row > td.el-table__cell {
background-color: var(--el-table-row-hover-bg-color);
}
}
.el-drawer {
.el-drawer__header {
padding: 15px 20px 14px;