Browse Source

智能体子目录文件AI训练

space2
han2015 3 months ago
parent
commit
908d7ba689
  1. 3
      src/views/doc/manage.vue
  2. 26
      src/views/doc/space.vue

3
src/views/doc/manage.vue

@ -645,7 +645,8 @@ function onSpaceNodeClick(data:matterTree,node:TreeNode,self:any,env:any){
name:data.name, name:data.name,
agent:data.agent, agent:data.agent,
dir:true, dir:true,
permits:data.permits permits:data.permits,
path:data.path
} }
// //
spaceEleRef.value.handleDoubleClick(matter) spaceEleRef.value.handleDoubleClick(matter)

26
src/views/doc/space.vue

@ -17,7 +17,6 @@ import {
Download, Download,
Plus, Plus,
Edit, Edit,
Folder,
Setting, Setting,
} from '@element-plus/icons-vue' } from '@element-plus/icons-vue'
import {ElMessage,UploadFile,UploadFiles,ElPagination} from "element-plus"; import {ElMessage,UploadFile,UploadFiles,ElPagination} from "element-plus";
@ -52,8 +51,7 @@ enum PERMITS {
} }
//-----------AI--------------------- //-----------AI---------------------
//const agent=ref<{model:boolean,name:string}>({}) const currentAgent=ref<{model:boolean,name:string,uuid:string,path:string}>({})
const currentAgent=ref<{model:boolean,name:string,uuid:string}>({})
//--------------------------------- //---------------------------------
@ -78,6 +76,7 @@ const props = withDefaults(defineProps<{
watch(props,()=>{ watch(props,()=>{
currentNode.value.uuid="root" currentNode.value.uuid="root"
currentNode.value.name="根目录" currentNode.value.name="根目录"
currentAgent.value.path="root"
onLoadMatterList() onLoadMatterList()
}) })
@ -275,7 +274,7 @@ function handleDoubleClick(row:matterInfo,ind?:number){
} }
if(row.agent){ if(row.agent){
currentAgent.value={name:row.name,model:false,uuid:row.uuid} currentAgent.value={name:row.name,model:false,uuid:row.uuid,path:row.path}
} }
isNewNode=true isNewNode=true
//1 //1
@ -296,10 +295,6 @@ function handleDoubleClick(row:matterInfo,ind?:number){
}else{ }else{
// //
// //
if(row.agent){
currentAgent.value={name:row.name,model:false,uuid:row.uuid}
}
currentNode.value=row currentNode.value=row
breadcrumbList.value.push(row) breadcrumbList.value.push(row)
onLoadMatterList() onLoadMatterList()
@ -447,7 +442,7 @@ function onAiAgent(){
} }
function handleAiUpload(info:matterInfo){ function handleAiUpload(info:matterInfo){
// //
if (currentNode.value.agent){ if (info.path?.startsWith(currentAgent.value.path)){
doAiTraining(`/agents/${currentAgent.value.uuid}/updates`,{"matter":info.uuid}).then(resp=>{ doAiTraining(`/agents/${currentAgent.value.uuid}/updates`,{"matter":info.uuid}).then(resp=>{
console.log(resp) console.log(resp)
}) })
@ -508,7 +503,7 @@ function getSpaceImageDURL(_uuid:string,_name:string){
onMounted(() => { onMounted(() => {
currentNode.value.uuid="root" currentNode.value.uuid="root"
//AI //AI
currentAgent.value={name:"通用AI",model:false,uuid:defaultAiAgent} currentAgent.value={name:"通用AI",model:false,uuid:defaultAiAgent,path:"root"}
if (props.ismanager) { if (props.ismanager) {
CutLevelPermit.value=PERMITS.MANAGER CutLevelPermit.value=PERMITS.MANAGER
@ -539,17 +534,16 @@ function isOwner(){
</script> </script>
<template> <template>
<div> <div>
<el-row :gutter="24" style="margin: 12px 0px;"> <el-row :gutter="24" style="margin: 12px 0px;">
<span class="el-breadcrumb" style="font-weight: bold;">[ {{ props.spacename }} ] : </span> <span class="el-breadcrumb" style="font-weight: bold; align-content: center;">[ {{ props.spacename }} ] : </span>
<!-- <el-breadcrumb separator="/"> <el-breadcrumb separator="/" style="align-content: center;">
<el-breadcrumb-item v-for="(item,index) in breadcrumbList" <el-breadcrumb-item v-for="(item,index) in breadcrumbList"
:key="index" @click="handleDoubleClick(item,index)"> :key="index" @click="handleDoubleClick(item,index)">
<span style="font-weight: bold;cursor: pointer;">{{ item.name }}</span> <span style="font-weight: bold;cursor: pointer;">{{ item.name }}</span>
</el-breadcrumb-item> </el-breadcrumb-item>
</el-breadcrumb> --> </el-breadcrumb>
<span style="font-weight: bold;margin:0 5px;align-content:center;">{{ currentNode.name }}</span> <span v-if="currentNode.uuid!='root'" style="font-weight: bold;margin:0 5px;align-content:center;">/ {{ currentNode.name }}</span>
</el-row> </el-row>
<el-row :gutter="24"> <el-row :gutter="24">
@ -630,7 +624,7 @@ function isOwner(){
<svg-icon icon-class="folder-icon" size="80px"/> <svg-icon icon-class="folder-icon" size="80px"/>
<input v-model="newdirName" type="text" autofocus placeholder="文件夹名" style="border:groove;height:30px;" @change="onCreateDir" /> <input v-model="newdirName" type="text" autofocus placeholder="文件夹名" style="border:groove;height:30px;" @change="onCreateDir" />
</div> </div>
<div v-else class="grid-box" @dblclick="handleDoubleClick(row)" @contextmenu.prevent="handleMouseEnter(row)" > <div v-else class="grid-box" @dblclick="handleDoubleClick(row)" @contextmenu.prevent="handleMouseEnter(row)" >
<svg-icon v-if="row.dir" icon-class="folder-icon" size="80px"/> <svg-icon v-if="row.dir" icon-class="folder-icon" size="80px"/>
<el-image v-else-if="getFileIcon(row.name)==='img'" style="width: 80px;" :preview-src-list="[getSpaceImageDURL(row.uuid,row.name)]" :src="getSpaceImageViewURL(row.uuid,row.name)" /> <el-image v-else-if="getFileIcon(row.name)==='img'" style="width: 80px;" :preview-src-list="[getSpaceImageDURL(row.uuid,row.name)]" :src="getSpaceImageViewURL(row.uuid,row.name)" />

Loading…
Cancel
Save