| | |
| | | </a-form-item> |
| | | <a-form-item field="section" label="Rerank模型" :rules="[{match:/section one/,message:'请选择'}]"> |
| | | <a-space direction="vertical" size="large"> |
| | | <a-select :size="'large'" :default-value="form.rerank_id" :style="{width:'100%'}" placeholder="请选择 ..." allow-clear> |
| | | <a-select :size="'large'" v-model="form.rerank_id" :style="{width:'100%'}" placeholder="请选择 ..." allow-clear> |
| | | <a-optgroup :label="index" v-for="(item,index) in modelList" :key=index> |
| | | <a-option |
| | | v-for="(obj) in item" |
| | |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import { onMounted ,onBeforeMount, reactive, ref } from "vue"; |
| | | import { onMounted, onBeforeMount, reactive, ref, watch } from "vue"; |
| | | import { Message } from '@arco-design/web-vue'; |
| | | import { kbretrievalTest, queryModelList } from "@/api/kbList"; |
| | | |
| | | const props = defineProps({ |
| | | kbobj: { |
| | | type: Object, |
| | | default: () => { |
| | | return {} |
| | | } |
| | | const props = defineProps(['kbobj']) |
| | | watch( |
| | | ()=>props.kbobj, |
| | | (val)=>{ |
| | | console.log(val, '见听到新值'); |
| | | }, |
| | | { |
| | | deep: true, |
| | | immediate: true |
| | | } |
| | | }) |
| | | ) |
| | | |
| | | let visible = ref(false); |
| | | let loading = ref(false); |
| | | const formRef = ref(null); |
| | | const modelList = ref({}); |
| | | let form = reactive({ |
| | | kb_id: props.kbobj.kb_id, |
| | | kb_id: props.kbobj.id, |
| | | page: 1, |
| | | question: '', |
| | | rerank_id: '', |
| | |
| | | |
| | | |
| | | const formatter = (value) => { |
| | | return value / 100 |
| | | return Math.round(value / 100) |
| | | }; |
| | | |
| | | |
| | | |
| | | const sayHello = () => { |
| | | Message.info('hello'); |
| | | const sayHello = (str) => { |
| | | Message.info(str); |
| | | }; |
| | | |
| | | const handleSubmit = async ({values, errors}) => { |
| | | // console.log(props.kbobj, 'props.kbobj'); |
| | | if (!form.question){ |
| | | return |
| | | } |
| | | form.similarity_threshold = form.similarity_threshold/100; |
| | | form.vector_similarity_weight = form.vector_similarity_weight/100; |
| | | const data = await kbretrievalTest(form); |
| | | let formObj = {...form} |
| | | formObj.similarity_threshold = formObj.similarity_threshold/100; |
| | | formObj.vector_similarity_weight = formObj.vector_similarity_weight/100; |
| | | const data = await kbretrievalTest(formObj); |
| | | console.log(data); |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | }) |
| | | |
| | | |
| | | </script> |
| | | |
| | | <script lang="ts"> |