|
@@ -68,9 +68,9 @@
|
|
|
<!-- <a-option value="1">英文</a-option>-->
|
|
<!-- <a-option value="1">英文</a-option>-->
|
|
|
<!-- </a-select>-->
|
|
<!-- </a-select>-->
|
|
|
<!-- </a-form-item>-->
|
|
<!-- </a-form-item>-->
|
|
|
- <a-form-item field="section" label="嵌入模型">
|
|
|
|
|
|
|
+ <a-form-item field="embd_id" label="嵌入模型">
|
|
|
<a-space direction="vertical" size="large">
|
|
<a-space direction="vertical" size="large">
|
|
|
- <a-select :size="'large'" v-model="form.embd_id" :style="{width:'100%'}" placeholder="请选择 ..." :disabled="kbObj.chunk_num>0 || kbObj.token_num>0" allow-clear>
|
|
|
|
|
|
|
+ <a-select :size="'large'" v-model="form.embd_id" :style="{width:'100%'}" placeholder="请选择 ..." :disabled="kbObj.chunk_num==0 && kbObj.token_num==0" allow-clear>
|
|
|
<a-optgroup :label="index" v-for="(item,index) in modelList" :key=index>
|
|
<a-optgroup :label="index" v-for="(item,index) in modelList" :key=index>
|
|
|
<a-option
|
|
<a-option
|
|
|
v-for="(obj) in item"
|
|
v-for="(obj) in item"
|
|
@@ -84,7 +84,7 @@
|
|
|
</a-space>
|
|
</a-space>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item field="parser_id" label="解析方法">
|
|
<a-form-item field="parser_id" label="解析方法">
|
|
|
- <a-select v-model="form.parser_id" placeholder="请选择" :disabled="kbObj.chunk_num>0 || kbObj.token_num>0" allow-clear>
|
|
|
|
|
|
|
+ <a-select v-model="form.parser_id" placeholder="请选择" :disabled="kbObj.chunk_num==0 && kbObj.token_num==0" allow-clear>
|
|
|
<a-option v-for="item in parser_ids" :key="item.value" :label="item.name" :value="item.value"></a-option>
|
|
<a-option v-for="item in parser_ids" :key="item.value" :label="item.name" :value="item.value"></a-option>
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
@@ -92,13 +92,13 @@
|
|
|
<a-slider v-model="form.chunk_token_num" :min="0" :max="2048" show-input />
|
|
<a-slider v-model="form.chunk_token_num" :min="0" :max="2048" show-input />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item label="布局识别" >
|
|
<a-form-item label="布局识别" >
|
|
|
- <a-space direction="vertical" size="large">
|
|
|
|
|
- <a-switch v-model="form.layout_recognize" />
|
|
|
|
|
|
|
+ <a-space direction="vertical">
|
|
|
|
|
+ <a-switch v-model="form.layout_recognize" size="small" />
|
|
|
</a-space>
|
|
</a-space>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item field="raptor" label="使用召回增强RAPTOR策略">
|
|
<a-form-item field="raptor" label="使用召回增强RAPTOR策略">
|
|
|
- <a-space direction="vertical" size="large">
|
|
|
|
|
- <a-switch v-model="form.use_raptor" />
|
|
|
|
|
|
|
+ <a-space direction="vertical" >
|
|
|
|
|
+ <a-switch v-model="form.use_raptor" size="small" />
|
|
|
</a-space>
|
|
</a-space>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<div v-if="form.use_raptor">
|
|
<div v-if="form.use_raptor">
|
|
@@ -130,8 +130,8 @@
|
|
|
<a-form-item>
|
|
<a-form-item>
|
|
|
<div style="width: 100%;text-align: right">
|
|
<div style="width: 100%;text-align: right">
|
|
|
<a-space>
|
|
<a-space>
|
|
|
|
|
+ <a-button @click="cancelConfig">取消</a-button>
|
|
|
<a-button type="primary" html-type="submit">保存</a-button>
|
|
<a-button type="primary" html-type="submit">保存</a-button>
|
|
|
- <!-- <a-button @click="$refs.formRef.resetFields()">Reset</a-button>-->
|
|
|
|
|
</a-space>
|
|
</a-space>
|
|
|
</div>
|
|
</div>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
@@ -196,7 +196,7 @@ import message from "@arco-design/web-vue/es/message";
|
|
|
|
|
|
|
|
|
|
|
|
|
const props = defineProps(['kbtenantInfo'])
|
|
const props = defineProps(['kbtenantInfo'])
|
|
|
-// const emit = defineEmits(['upTabdateItem'])
|
|
|
|
|
|
|
+const emit = defineEmits(['cancleConfig','saveConfig'])
|
|
|
// 解析方法列表
|
|
// 解析方法列表
|
|
|
let parser_ids = props.kbtenantInfo.parser_ids.split(",").map((item) => {
|
|
let parser_ids = props.kbtenantInfo.parser_ids.split(",").map((item) => {
|
|
|
const [value1, value2] = item.split(":");
|
|
const [value1, value2] = item.split(":");
|
|
@@ -215,7 +215,7 @@ const form = reactive({
|
|
|
threshold: 0.32,
|
|
threshold: 0.32,
|
|
|
max_cluster: 233,
|
|
max_cluster: 233,
|
|
|
random_seed: 1500,
|
|
random_seed: 1500,
|
|
|
- chunk_token_num: 128,
|
|
|
|
|
|
|
+ chunk_token_num: 384,
|
|
|
use_raptor: false,
|
|
use_raptor: false,
|
|
|
pages: {},
|
|
pages: {},
|
|
|
prompt: "请总结以下段落。 小心数字,不要编造。 段落如下:\n" +
|
|
prompt: "请总结以下段落。 小心数字,不要编造。 段落如下:\n" +
|
|
@@ -236,6 +236,24 @@ const rules = {
|
|
|
message:'知识库名称不允许为空',
|
|
message:'知识库名称不允许为空',
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|
|
|
|
|
+ embd_id: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message:'请选择',
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ parser_id: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message:'请选择',
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ prompt: [
|
|
|
|
|
+ {
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message:'提示词不允许为空',
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -302,6 +320,8 @@ const handleSubmit = async ({ values, errors }) => {
|
|
|
if(data.code == '0'){
|
|
if(data.code == '0'){
|
|
|
Message.success("配置成功");
|
|
Message.success("配置成功");
|
|
|
// window.location.reload();
|
|
// window.location.reload();
|
|
|
|
|
+ emit('saveConfig')
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
// emit('upTabdateItem')
|
|
// emit('upTabdateItem')
|
|
|
|
|
|
|
@@ -313,6 +333,11 @@ const handleSubmit = async ({ values, errors }) => {
|
|
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const cancelConfig = () => {
|
|
|
|
|
+ emit('cancleConfig')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
function randomNumber() {
|
|
function randomNumber() {
|
|
|
// 生成一个介于min和max之间的随机整数(包含min和max)
|
|
// 生成一个介于min和max之间的随机整数(包含min和max)
|
|
|
const min = 1; // 最小值
|
|
const min = 1; // 最小值
|
|
@@ -360,7 +385,6 @@ const changekbObj = (value) => {
|
|
|
let configObj = {
|
|
let configObj = {
|
|
|
name: kbObj.name,
|
|
name: kbObj.name,
|
|
|
avatar: kbObj.avatar,
|
|
avatar: kbObj.avatar,
|
|
|
- chunk_token_num: kbObj.parser_config.chunk_token_num,
|
|
|
|
|
pages: kbObj.parser_config.pages,
|
|
pages: kbObj.parser_config.pages,
|
|
|
description: kbObj.description,
|
|
description: kbObj.description,
|
|
|
language: "English",
|
|
language: "English",
|