diff --git a/ui/src/locales/lang/en-US/views/knowledge-workflow.ts b/ui/src/locales/lang/en-US/views/knowledge-workflow.ts
index dc20ddd6a..cb40252e3 100644
--- a/ui/src/locales/lang/en-US/views/knowledge-workflow.ts
+++ b/ui/src/locales/lang/en-US/views/knowledge-workflow.ts
@@ -11,6 +11,10 @@ export default {
previewVersion: 'Preview Version:',
saveTime: 'Last Saved:',
},
+ operation: {
+ publish: 'Publish',
+ toImportDoc: 'Go to Import Documents',
+ },
setting: {
restoreVersion: 'Restore Previous Version"',
restoreCurrentVersion: 'Restore to This Version',
diff --git a/ui/src/locales/lang/en-US/views/knowledge.ts b/ui/src/locales/lang/en-US/views/knowledge.ts
index 616855ad3..b53151159 100644
--- a/ui/src/locales/lang/en-US/views/knowledge.ts
+++ b/ui/src/locales/lang/en-US/views/knowledge.ts
@@ -77,6 +77,15 @@ export default {
label: 'Maximum size of each document(MB)',
placeholder: 'Suggest based on server configuration, otherwise may cause service shutdown',
},
+ appTemplate: {
+ blank: {
+ title: 'Blank Creation',
+ },
+ basic: {
+ title: 'Basic Template',
+ description: 'Supports basic workflow templates for local files, Lark documents, and web site data sources',
+ },
+ },
},
ResultSuccess: {
diff --git a/ui/src/locales/lang/en-US/views/tool.ts b/ui/src/locales/lang/en-US/views/tool.ts
index a5c30bcae..8a9fbd4b7 100644
--- a/ui/src/locales/lang/en-US/views/tool.ts
+++ b/ui/src/locales/lang/en-US/views/tool.ts
@@ -14,6 +14,7 @@ export default {
importTool: 'Import Tool',
settingTool: 'Set Tool',
mcpConfig: 'MCP Service Config',
+ updatedVersion: 'Updated Version',
toolStore: {
title: 'Tool Store',
createFromToolStore: 'Create from Tool Store',
diff --git a/ui/src/locales/lang/zh-CN/views/application-workflow.ts b/ui/src/locales/lang/zh-CN/views/application-workflow.ts
index ea39b54fb..29a976942 100644
--- a/ui/src/locales/lang/zh-CN/views/application-workflow.ts
+++ b/ui/src/locales/lang/zh-CN/views/application-workflow.ts
@@ -19,7 +19,6 @@ export default {
autoSave: '自动保存',
latestRelease: '最近发布',
copyParam: '复制参数',
- debug: '调试',
exit: '直接退出',
exitSave: '保存并退出',
},
diff --git a/ui/src/locales/lang/zh-CN/views/knowledge-workflow.ts b/ui/src/locales/lang/zh-CN/views/knowledge-workflow.ts
index a712ba81e..852b994a1 100644
--- a/ui/src/locales/lang/zh-CN/views/knowledge-workflow.ts
+++ b/ui/src/locales/lang/zh-CN/views/knowledge-workflow.ts
@@ -11,6 +11,10 @@ export default {
previewVersion: '预览版本:',
saveTime: '保存时间:',
},
+ operation: {
+ publish: '发布',
+ toImportDoc: '去导入文档',
+ },
setting: {
restoreVersion: '恢复版本',
restoreCurrentVersion: '恢复此版本',
@@ -19,7 +23,6 @@ export default {
autoSave: '自动保存',
latestRelease: '最近发布',
copyParam: '复制参数',
- debug: '调试',
exit: '直接退出',
exitSave: '保存并退出',
},
diff --git a/ui/src/locales/lang/zh-CN/views/knowledge.ts b/ui/src/locales/lang/zh-CN/views/knowledge.ts
index 022b8b2ce..7a6e53016 100644
--- a/ui/src/locales/lang/zh-CN/views/knowledge.ts
+++ b/ui/src/locales/lang/zh-CN/views/knowledge.ts
@@ -6,9 +6,7 @@ export default {
vectorization: '向量化',
sync: '同步',
},
- operation: {
- publish: '发布',
- },
+
tip: {
professionalMessage: '社区版最多支持 50 个知识库,如需拥有更多知识库,请升级为专业版。',
syncSuccess: '同步任务发送成功',
@@ -77,6 +75,15 @@ export default {
label: '上传的每个文档最大(MB)',
placeholder: '建议根据服务器配置调整,否则可能会造成服务宕机',
},
+ appTemplate: {
+ blank: {
+ title: '空白创建',
+ },
+ basic: {
+ title: '基础模板',
+ description: '支持本地文件、飞书文档、Web站点数据源的基础工作流模板',
+ },
+ },
},
ResultSuccess: {
diff --git a/ui/src/locales/lang/zh-CN/views/tool.ts b/ui/src/locales/lang/zh-CN/views/tool.ts
index ee1f3606e..a3e6d41c0 100644
--- a/ui/src/locales/lang/zh-CN/views/tool.ts
+++ b/ui/src/locales/lang/zh-CN/views/tool.ts
@@ -14,6 +14,7 @@ export default {
importTool: '导入工具',
settingTool: '设置工具',
mcpConfig: 'MCP服务配置',
+ updatedVersion: '更新版本',
toolStore: {
title: '工具商店',
createFromToolStore: '从工具商店创建',
diff --git a/ui/src/locales/lang/zh-Hant/views/application-workflow.ts b/ui/src/locales/lang/zh-Hant/views/application-workflow.ts
index cf34de3f3..c8db04f21 100644
--- a/ui/src/locales/lang/zh-Hant/views/application-workflow.ts
+++ b/ui/src/locales/lang/zh-Hant/views/application-workflow.ts
@@ -19,7 +19,6 @@ export default {
autoSave: '自動保存',
latestRelease: '最近發布',
copyParam: '複製參數',
- debug: '調試',
exit: '直接退出',
exitSave: '保存並退出',
},
diff --git a/ui/src/locales/lang/zh-Hant/views/knowledge-workflow.ts b/ui/src/locales/lang/zh-Hant/views/knowledge-workflow.ts
index 5f77aa346..e6fe79763 100644
--- a/ui/src/locales/lang/zh-Hant/views/knowledge-workflow.ts
+++ b/ui/src/locales/lang/zh-Hant/views/knowledge-workflow.ts
@@ -11,6 +11,10 @@ export default {
previewVersion: '預覽版本:',
saveTime: '保存時間:',
},
+ operation: {
+ publish: '發布',
+ toImportDoc: '去導入文檔',
+ },
setting: {
restoreVersion: '恢復版本',
restoreCurrentVersion: '恢復此版本',
@@ -19,7 +23,6 @@ export default {
autoSave: '自動保存',
latestRelease: '最近發布',
copyParam: '複製參數',
- debug: '調試',
exit: '直接退出',
exitSave: '保存並退出',
},
diff --git a/ui/src/locales/lang/zh-Hant/views/knowledge.ts b/ui/src/locales/lang/zh-Hant/views/knowledge.ts
index 2e657da88..24f0d2b6d 100644
--- a/ui/src/locales/lang/zh-Hant/views/knowledge.ts
+++ b/ui/src/locales/lang/zh-Hant/views/knowledge.ts
@@ -71,6 +71,15 @@ export default {
label: '上傳的每個文件最大(MB)',
placeholder: '建议根据服务器配置调整,否則會造成服務宕机',
},
+ appTemplate: {
+ blank: {
+ title: '空白創建',
+ },
+ basic: {
+ title: '基礎模板',
+ description: '支持本地文件、飛書文檔、Web站點數據源的基礎工作流模板',
+ },
+ },
},
ResultSuccess: {
diff --git a/ui/src/locales/lang/zh-Hant/views/tool.ts b/ui/src/locales/lang/zh-Hant/views/tool.ts
index be29d4bbb..142510d9c 100644
--- a/ui/src/locales/lang/zh-Hant/views/tool.ts
+++ b/ui/src/locales/lang/zh-Hant/views/tool.ts
@@ -1,19 +1,20 @@
export default {
title: '工具',
all: '全部',
- createTool: '建立工具',
+ createTool: '创建工具',
editTool: '編輯工具',
createMcpTool: '建立MCP',
- createDataSourceTool: '建立資料來源',
- dataSource: '資料來源',
- editDataSourceTool: '編輯資料來源',
+ createDataSourceTool: '创建數據源',
+ dataSource: '數據源',
+ editDataSourceTool: '編輯數據源',
editMcpTool: '編輯MCP',
copyTool: '複製工具',
copyMcpTool: '複製MCP',
- copyDataSource: '複製資料來源',
+ copyDataSource: '複製數據源',
importTool: '匯入工具',
settingTool: '設定工具',
mcpConfig: 'MCP服務配置',
+ updatedVersion: '更新版本',
toolStore: {
title: '工具商店',
createFromToolStore: '從工具商店創建',
diff --git a/ui/src/styles/component.scss b/ui/src/styles/component.scss
index b57e9def1..6d90e1661 100644
--- a/ui/src/styles/component.scss
+++ b/ui/src/styles/component.scss
@@ -59,6 +59,58 @@
}
}
+.card__radio {
+ width: 100%;
+ display: block;
+ line-height: 22px;
+ .el-radio {
+ white-space: break-spaces;
+ width: 100%;
+ height: 100%;
+ line-height: 22px;
+ color: var(--app-text-color);
+ }
+
+ .el-radio__label {
+ padding-left: 24px;
+ width: 100%;
+ }
+ .el-radio__input {
+ position: absolute;
+ top: 5px;
+ }
+ .active {
+ border: 1px solid var(--el-color-primary);
+ }
+ .el-card__body {
+ padding: calc(var(--app-base-px) + 4px) calc(var(--app-base-px) * 2);
+ }
+}
+
+// radio-button-group
+.app-radio-button-group {
+ background: #ffffff;
+ border: 1px solid var(--el-border-color);
+ border-radius: var(--el-border-radius-base);
+ .el-radio-button {
+ padding: 3px;
+ }
+ .el-radio-button__inner {
+ border: none !important;
+ border-radius: var(--el-border-radius-base) !important;
+ padding: 5px 8px;
+ font-weight: 400;
+ color: var(--el-text-color-primary) !important;
+ }
+ .el-radio-button__original-radio:checked + .el-radio-button__inner {
+ color: var(--el-color-primary) !important;
+ background: var(--el-color-primary-light-9) !important;
+ border: none !important;
+ box-shadow: none !important;
+ font-weight: 500;
+ }
+}
+
/*
表格第一行插入自定义行
*/
@@ -128,57 +180,6 @@
}
}
-.card__radio {
- width: 100%;
- display: block;
- line-height: 22px;
- .el-radio {
- white-space: break-spaces;
- width: 100%;
- height: 100%;
- line-height: 22px;
- color: var(--app-text-color);
- }
-
- .el-radio__label {
- padding-left: 24px;
- width: 100%;
- }
- .el-radio__input {
- position: absolute;
- top: 5px;
- }
- .active {
- border: 1px solid var(--el-color-primary);
- }
- .el-card__body {
- padding: calc(var(--app-base-px) + 4px) calc(var(--app-base-px) * 2);
- }
-}
-
-// radio-button-group
-.app-radio-button-group {
- background: #ffffff;
- border: 1px solid var(--el-border-color);
- border-radius: var(--el-border-radius-base);
- .el-radio-button {
- padding: 3px;
- }
- .el-radio-button__inner {
- border: none !important;
- border-radius: var(--el-border-radius-base) !important;
- padding: 5px 8px;
- font-weight: 400;
- color: var(--el-text-color-primary) !important;
- }
- .el-radio-button__original-radio:checked + .el-radio-button__inner {
- color: var(--el-color-primary) !important;
- background: var(--el-color-primary-light-9) !important;
- border: none !important;
- box-shadow: none !important;
- font-weight: 500;
- }
-}
.import-button {
.el-upload {
@@ -250,6 +251,43 @@
}
}
+.card-checkbox {
+ &.active {
+ border: 1px solid var(--el-color-primary);
+ }
+ input.checkbox[type='checkbox'] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ height: 14px;
+ width: 14px;
+ position: relative;
+
+ &::after {
+ position: absolute;
+ top: 0;
+ background-color: white;
+ color: #000;
+ height: 13px;
+ width: 13px;
+ visibility: visible;
+ text-align: center;
+ box-sizing: border-box;
+ border: var(--el-border);
+ border-radius: var(--el-border-radius-small);
+ box-sizing: content-box;
+ content: '';
+ }
+
+ &:checked::after {
+ content: '✓';
+ color: #ffffff;
+ border-color: var(--el-color-primary);
+ background: var(--el-color-primary);
+ }
+ }
+}
+
// tooltip
.auto-tooltip-popper {
max-width: 500px;
@@ -282,3 +320,12 @@
}
}
}
+
+.template-radio-card {
+ height: 120px !important;
+ min-height: 120px !important;
+
+ &.active {
+ border-color: var(--el-color-primary);
+ }
+}
diff --git a/ui/src/views/application-workflow/index.vue b/ui/src/views/application-workflow/index.vue
index 6adc42522..549c44022 100644
--- a/ui/src/views/application-workflow/index.vue
+++ b/ui/src/views/application-workflow/index.vue
@@ -33,7 +33,7 @@
- {{ $t('views.applicationWorkflow.setting.debug') }}
+ {{ $t('common.debug') }}
diff --git a/ui/src/views/application/component/CreateApplicationDialog.vue b/ui/src/views/application/component/CreateApplicationDialog.vue
index afab5380e..e0a339cbf 100644
--- a/ui/src/views/application/component/CreateApplicationDialog.vue
+++ b/ui/src/views/application/component/CreateApplicationDialog.vue
@@ -232,7 +232,7 @@ const submitHandle = async (formEl: FormInstance | undefined) => {
workflowDefault.value.nodes[0].properties.node_data.name = applicationForm.value.name
applicationForm.value['work_flow'] = workflowDefault.value
}
- loading.value=true
+ loading.value = true
applicationApi
.postApplication({ ...applicationForm.value, folder_id: currentFolder.value })
.then((res) => {
@@ -249,8 +249,9 @@ const submitHandle = async (formEl: FormInstance | undefined) => {
router.push({ path: `/application/workspace/${res.data.id}/${res.data.type}/setting` })
}
dialogVisible.value = false
- }).finally(() => {
- loading.value=false
+ })
+ .finally(() => {
+ loading.value = false
})
}
})
@@ -263,13 +264,4 @@ function selectedType(type: string) {
defineExpose({ open })
-
+
diff --git a/ui/src/views/application/component/McpServersDialog.vue b/ui/src/views/application/component/McpServersDialog.vue
index 43747c35b..556394907 100644
--- a/ui/src/views/application/component/McpServersDialog.vue
+++ b/ui/src/views/application/component/McpServersDialog.vue
@@ -56,7 +56,7 @@
-
+
{{ mcpTool.name }}
diff --git a/ui/src/views/knowledge-workflow/component/Debug.vue b/ui/src/views/knowledge-workflow/component/Debug.vue
deleted file mode 100644
index b1c110304..000000000
--- a/ui/src/views/knowledge-workflow/component/Debug.vue
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
diff --git a/ui/src/views/knowledge-workflow/component/action/index.vue b/ui/src/views/knowledge-workflow/component/DebugDrawer.vue
similarity index 69%
rename from ui/src/views/knowledge-workflow/component/action/index.vue
rename to ui/src/views/knowledge-workflow/component/DebugDrawer.vue
index e88ec7961..ab1166bfb 100644
--- a/ui/src/views/knowledge-workflow/component/action/index.vue
+++ b/ui/src/views/knowledge-workflow/component/DebugDrawer.vue
@@ -1,18 +1,25 @@
-
-
+
+
diff --git a/ui/src/views/knowledge-workflow/component/action/DataSource.vue b/ui/src/views/knowledge-workflow/component/action/DataSource.vue
index d7e4d1800..ac2be8949 100644
--- a/ui/src/views/knowledge-workflow/component/action/DataSource.vue
+++ b/ui/src/views/knowledge-workflow/component/action/DataSource.vue
@@ -7,12 +7,13 @@
label-position="top"
require-asterisk-position="right"
:other-params="{ current_workspace_id: workspace_id, current_knowledge_id: knowledge_id }"
+
>
-
-
+
+
- {{ $t('views.knowledgeWorkflow.setting.debug') }}
+ {{ $t('common.debug') }}
{{ $t('common.save') }}
- {{ $t('views.knowledge.operation.publish') }}
+ {{ $t('views.knowledgeWorkflow.operation.publish') }}
@@ -51,7 +51,7 @@
- {{ $t('views.knowledge.operation.toChat') }}
+ {{ $t('views.knowledgeWorkflow.operation.toImportDoc') }}
@@ -151,7 +151,7 @@ import { mapToUrlParams } from '@/utils/application'
import useStore from '@/stores'
import { KnowledgeWorkFlowInstance } from '@/workflow/common/validate'
import { hasPermission } from '@/utils/permission'
-import DebugVue from './component/Debug.vue'
+import DebugVue from './component/DebugDrawer.vue'
import { t } from '@/locales'
import { ComplexPermission } from '@/utils/permission/type'
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
diff --git a/ui/src/views/knowledge/component/KnowledgeListContainer.vue b/ui/src/views/knowledge/component/KnowledgeListContainer.vue
index 03a8761a9..4a6dadc6f 100644
--- a/ui/src/views/knowledge/component/KnowledgeListContainer.vue
+++ b/ui/src/views/knowledge/component/KnowledgeListContainer.vue
@@ -99,13 +99,8 @@
-
-
+
+
diff --git a/ui/src/views/knowledge/create-component/CreateWorkflowKnowledgeDialog.vue b/ui/src/views/knowledge/create-component/CreateWorkflowKnowledgeDialog.vue
index 2d57381b3..87330a9fc 100644
--- a/ui/src/views/knowledge/create-component/CreateWorkflowKnowledgeDialog.vue
+++ b/ui/src/views/knowledge/create-component/CreateWorkflowKnowledgeDialog.vue
@@ -10,6 +10,38 @@
+
+
+
+
+
+
+ {{ $t('views.knowledge.form.appTemplate.blank.title') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
{{ $t('views.tool.createTool') }}
@@ -64,7 +64,7 @@
-
+
{{ $t('views.tool.createMcpTool') }}
@@ -74,8 +74,8 @@
-
-
+
+
{{ $t('views.tool.createDataSourceTool') }}
@@ -104,18 +104,6 @@
-