feat(knowledge): 添加知识库关联智能体功能并优化分段查询接口

- 在知识库详情页面添加关联智能体列表
- 实现相关智能体的查询和展示功能
- 优化分段查询接口,改为 POST 请求
-调整分段搜索输入框样式和功能
- 移除不必要的控制台日志输出
This commit is contained in:
陈昱达
2025-05-21 18:18:53 +08:00
parent 395625fff0
commit e55390c5d9
7 changed files with 64 additions and 65 deletions

View File

@@ -43,14 +43,23 @@
segmentedMode | filterSegmentedMode
}}</span>
<el-dropdown size="medium" placement="right">
<span class="segment-content cursor-pointer">关联应用</span>
<el-dropdown
size="medium"
placement="right"
v-if="relatedAppList.length > 0"
@command="handleRelatedApp"
>
<span class="segment-content cursor-pointer"
>{{ relatedAppList.length }} 个关联应用</span
>
<el-dropdown-menu>
<el-dropdown-item>123</el-dropdown-item>
<el-dropdown-item>123</el-dropdown-item>
<el-dropdown-item>123</el-dropdown-item>
<el-dropdown-item>123</el-dropdown-item>
<el-dropdown-item>123</el-dropdown-item>
<el-dropdown-item
v-for="item in relatedAppList"
:command="item"
disabled
>
<span>{{ item.appName }}</span>
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
@@ -258,7 +267,8 @@ import {
datasetQuerySegments,
datasetsExPages,
datasetUpdate,
getDatasetById
getDatasetById,
relatedApps
} from '@/api/generatedApi'
import { getUserList } from '@/api/generatedApi/system'
import {
@@ -284,6 +294,7 @@ export default {
data() {
return {
relatedAppList: [],
displayStatus,
hitTestConfig: {
title: '命中测试',
@@ -390,13 +401,6 @@ export default {
// 跳转到知识库编辑
jumpEditKnowledge() {
this.drawerForm = true
// let { datasetId } = this.$route.query
// this.$router.push({
// path: '/knowledge/knowledge-create',
// query: {
// datasetId: datasetId
// }
// })
},
/**
* 检索设置
@@ -479,26 +483,6 @@ export default {
}
this.drawer = true
this.getDocumentExInfo(row.id)
// // 调用查询分段信息接口
// datasetQuerySegments({ documentId: row.id }).then(res => {
// if (res) {
// // this.descriptions = JSON.parse(
// // JSON.stringify({
// // dataset: {
// // knowledgeName: this.knowledgeName,
// // segmentedMode: this.segmentedMode,
// // knowledgeImage: this.knowledgeImage
// // },
// // ...row,
// // ...res.content.content
// // })
// // )
// this.drawer = true
//
// // 调用datasetDocumentEx接口获取分词规则和词频规则
// this.getDocumentExInfo(row.id)
// }
// })
},
jumpToUpload(params) {
@@ -609,6 +593,17 @@ export default {
},
close() {
this.metadataOperatorDrawer.visible = false
},
getRelatedApps() {
relatedApps({ id: this.$route.query.datasetId }).then(res => {
if (res) {
this.relatedAppList = res.content.content.intelligentAppDTOS
}
})
},
handleRelatedApp(item) {
// console.log(item)
}
},
filters: {
@@ -636,14 +631,16 @@ export default {
this.getKnowledgeFiledList()
// 获取用户下拉列表
this.getUserData()
let documentId = sessionStorage.getItem('documentId')
if (documentId) {
setTimeout(() => {
let row = this.list.filter(item => item.id === documentId)
this.viewDocumentDetail(row[0])
sessionStorage.removeItem('documentId')
}, 1000)
}
// 获取关联智能体
this.getRelatedApps()
// let documentId = sessionStorage.getItem('documentId')
// if (documentId) {
// setTimeout(() => {
// let row = this.list.filter(item => item.id === documentId)
// this.viewDocumentDetail(row[0])
// sessionStorage.removeItem('documentId')
// }, 1000)
},
computed: {
datasetId() {