fix: Chat log add error

--bug=1062388 --user=张展玮 【应用】应用对话日志添加到知识库,无法选择非根目录下的知识库 https://www.tapd.cn/62980211/s/1780716
v3.2
zhangzhanwei 2025-09-29 14:04:29 +08:00 committed by zhanweizhang7
parent 752f19007f
commit 40609c6531
2 changed files with 14 additions and 9 deletions

View File

@ -141,7 +141,7 @@ const promptTemplates = {
1. **严格禁止输出解释前言额外说明**只输出最终结果 1. **严格禁止输出解释前言额外说明**只输出最终结果
2. **严格使用以下格式**不能缺少标题不能多出其他段落 2. **严格使用以下格式**不能缺少标题不能多出其他段落
3. **如果用户要求修改角色设定的某个部分在保持应用核心功能的前提下进行调整** 3. **如果用户要求修改角色设定的某个部分在保持应用核心功能的前提下进行调整**
4. **如果用户需求与角色设定生成完全无关如闲聊其他话题忽略用户需求基于应用信息生成标准角色设定** 4. **如果用户需求与角色设定生成完全无关如闲聊其他话题主要依据应用信息生成标准角色设定但不完全忽略用户输入可从中提取有价值的辅助信息如领域背景语气风格等作为次要参考**
# 角色: # 角色:
角色概述和主要职责的一句话描述 角色概述和主要职责的一句话描述
@ -391,7 +391,7 @@ function generatePrompt(inputValue: any) {
// //
const reAnswerClick = () => { const reAnswerClick = () => {
if (originalUserInput.value) { if (originalUserInput.value) {
generatePrompt('结果不满意,请按照格式,重新生成') generatePrompt(`上一次回答不满意。请针对原始问题"${originalUserInput.value}"并结合对话记录,严格按照格式规范重新生成。`)
} }
} }

View File

@ -357,9 +357,14 @@ const filter = ref<any>({
const postKnowledgeHandler = (knowledgeList: Array<any>) => { const postKnowledgeHandler = (knowledgeList: Array<any>) => {
return knowledgeList.filter(item => { return knowledgeList.filter(item => {
if (apiType.value === 'workspace') { if (apiType.value === 'workspace') {
return hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole(), if (item.resource_type === 'folder') {
new Permission("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspacePermissionWorkspaceManageRole, return true
new Permission("KNOWLEDGE_DOCUMENT:READ+EDIT").getWorkspaceResourcePermission('KNOWLEDGE', item.id)], 'OR') }
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') { } else if (apiType.value === 'systemManage') {
return hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_EDIT],'OR') return hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_EDIT],'OR')
} }