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