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