From e162b1e25ac507d17a29953225932a7ecf8c03d7 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期五, 02 八月 2024 20:57:09 +0800
Subject: [PATCH] 智能体管理的页面开发和功能开发

---
 src/views/dmx/IntelligentAgent/components/editAgent.vue |   68 +++++++++++++++++++++++++++++----
 1 files changed, 59 insertions(+), 9 deletions(-)

diff --git a/src/views/dmx/IntelligentAgent/components/editAgent.vue b/src/views/dmx/IntelligentAgent/components/editAgent.vue
index 813ca79..629c68c 100644
--- a/src/views/dmx/IntelligentAgent/components/editAgent.vue
+++ b/src/views/dmx/IntelligentAgent/components/editAgent.vue
@@ -20,7 +20,7 @@
         <div style="width: 50%;height: 100%">
           <div style="padding: 10px;font-size: 12px;color: #2a2a2b;">鏅鸿兘浣撶敾鍍�</div>
           <div>
-
+            <a-textarea v-model="system" placeholder="" disabled style="height: 400px;background: #ffffff;color: #666666"  />
           </div>
 
         </div>
@@ -29,13 +29,27 @@
 
             <a-collapse :default-active-key="['1']">
               <a-collapse-item header="AI妯″瀷閰嶇疆" key="1">
-
+                <a-space direction="vertical" size="large">
+                  <a-select :size="'large'" v-model="form.llm_id" :style="{width:'25rem'}" placeholder="璇烽�夋嫨 ...">
+                    <a-optgroup  :label="index" v-for="(item,index) in modelList" :key=index>
+                      <a-option
+                        v-for="(obj) in item"
+                        :key='obj.fid'
+                        :value="obj.llm_id"
+                      >
+                        {{obj.llm_name}}
+                      </a-option>
+                    </a-optgroup>
+                  </a-select>
+                </a-space>
               </a-collapse-item>
-              <a-collapse-item header="寮�鍦哄紩瀵�" :key="'2'">
+              <a-collapse-item header="寮�鍦哄紩瀵�" :key="'2'" disabled>
 
               </a-collapse-item>
               <a-collapse-item header="鐭ヨ瘑搴�" key="3">
-
+                <a-select v-model="form.kb_ids" :style="{width:'25rem'}" placeholder="璇烽�夋嫨 ..." multiple >
+                  <a-option v-for="(item) in tabs" :key="item.id"  :value="item.id">{{item.name}}</a-option>
+                </a-select>
               </a-collapse-item>
               <a-collapse-item header="宸ュ叿" key="4" disabled>
               </a-collapse-item>
@@ -85,13 +99,19 @@
 <script lang="ts" setup>
 import { onMounted, onBeforeMount, reactive, ref, nextTick } from "vue";
 import { IconSend } from "@arco-design/web-vue/es/icon";
+import { queryKbList, queryModelList } from "@/api/kbList";
+import useLoading from "@/hooks/loading";
+const {  setLoading } = useLoading(true);
 const props =  defineProps(['typeAngint','formData'])
 const visible = ref(false);
 const loading = ref(false);
-const form = reactive({
-
-});
+const form = reactive({});
+const system = ref('');
+const embdId = ref('');
+const modelList = ref({});
+const renderData = ref([]);
 const formRef = ref(null);
+let tabs = ref([])
 const height = ref('calc(100vh - 150px)')
 const heightrg = ref('calc(100vh - 100px)')
 
@@ -114,6 +134,7 @@
   nextTick(()=>{
     Object.assign(form,data);
     console.log(form);
+    system.value = form.prompt_config.system;
   })
 };
 defineExpose({
@@ -135,9 +156,19 @@
 }
 
 const handleOpened =(el) => {
-  formRef.value.resetFields();
+  // formRef.value.resetFields();
 }
+const queryModel = async (params) => {
+  try {
+    const data = await queryModelList(params);
+    console.log(data.data, '澶фā鍨嬪垪琛�');
+    modelList.value = data.data
+  } catch (err) {
+    // you can report use errorHandler or other
+  } finally {
 
+  }
+};
 const file = ref();
 
 const onChange = (_, currentFile) => {
@@ -150,8 +181,27 @@
   file.value = currentFile;
 };
 
-onBeforeMount(()=>{
 
+
+const knowledgeData = async (
+  params = { page: 1, page_size: 20 }
+) => {
+  setLoading(true);
+  try {
+    const { data } = await queryKbList(params);
+    console.log(data, 'data');
+    tabs.value = data;
+    console.log(tabs.value, 'tabs');
+  } catch (err) {
+    // you can report use errorHandler or other
+  } finally {
+    setLoading(false);
+  }
+};
+
+onBeforeMount(()=>{
+  queryModel({})
+  knowledgeData()
 })
 onMounted(()=>{
 

--
Gitblit v1.8.0