| | |
| | | <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> |
| | |
| | | |
| | | <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> |
| | |
| | | <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)') |
| | | |
| | |
| | | nextTick(()=>{ |
| | | Object.assign(form,data); |
| | | console.log(form); |
| | | system.value = form.prompt_config.system; |
| | | }) |
| | | }; |
| | | defineExpose({ |
| | |
| | | } |
| | | |
| | | 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) => { |
| | |
| | | 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(()=>{ |
| | | |