diff --git a/ui/src/views/application/component/GeneratePromptDialog.vue b/ui/src/views/application/component/GeneratePromptDialog.vue index 3482bf16c..134af7d62 100644 --- a/ui/src/views/application/component/GeneratePromptDialog.vue +++ b/ui/src/views/application/component/GeneratePromptDialog.vue @@ -141,7 +141,7 @@ const promptTemplates = { 1. **严格禁止输出解释、前言、额外说明**,只输出最终结果。 2. **严格使用以下格式**,不能缺少标题、不能多出其他段落。 3. **如果用户要求修改角色设定的某个部分,在保持应用核心功能的前提下进行调整**。 -4. **如果用户需求与角色设定生成完全无关(如闲聊、其他话题),则忽略用户需求,基于应用信息生成标准角色设定**。 +4. **如果用户需求与角色设定生成完全无关(如闲聊、其他话题),则主要依据应用信息生成标准角色设定,但不完全忽略用户输入,可从中提取有价值的辅助信息(如领域背景、语气风格等)作为次要参考**。 # 角色: 角色概述和主要职责的一句话描述 @@ -391,7 +391,7 @@ function generatePrompt(inputValue: any) { // 重新生成点击 const reAnswerClick = () => { if (originalUserInput.value) { - generatePrompt('结果不满意,请按照格式,重新生成') + generatePrompt(`上一次回答不满意。请针对原始问题"${originalUserInput.value}"并结合对话记录,严格按照格式规范重新生成。`) } } diff --git a/ui/src/views/chat-log/index.vue b/ui/src/views/chat-log/index.vue index 62b1abd01..0d6b89e70 100644 --- a/ui/src/views/chat-log/index.vue +++ b/ui/src/views/chat-log/index.vue @@ -256,7 +256,7 @@ import { loadSharedApi } from '@/utils/dynamics-api/shared-api' import { Permission } from '@/utils/permission/type' import { hasPermission } from '@/utils/permission' import { PermissionConst, RoleConst } from '@/utils/permission/data' - + const route = useRoute() const apiType = computed(() => { @@ -354,17 +354,22 @@ const filter = ref({ min_trample: 0, comparer: 'and', }) -const postKnowledgeHandler = (knowledgeList: Array) => { +const postKnowledgeHandler = (knowledgeList: Array) => { return knowledgeList.filter(item => { if (apiType.value === 'workspace') { - return hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole(), - new Permission("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspacePermissionWorkspaceManageRole, - new Permission("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspaceResourcePermission('KNOWLEDGE', item.id)], 'OR') + if (item.resource_type === 'folder') { + return true + } + if (item.resource_type === 'knowledge') { + return hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole(), + new Permission("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspacePermissionWorkspaceManageRole, + new Permission("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspaceResourcePermission('KNOWLEDGE', item.id)], 'OR') + } } else if (apiType.value === 'systemManage') { return hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_EDIT],'OR') } - }) - + }) + } function filterChange(val: string) { if (val === 'clear') {