| | |
| | | <a-input v-model="form.name" placeholder="请输入智能体名称" style="width:200px;margin-top: 10px" /> |
| | | </a-collapse-item> |
| | | <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" |
| | | :disabled="!obj.available" |
| | | :value="obj.llm_id" |
| | | <a-form-item field="llm_id" label="模型"> |
| | | <a-space direction="vertical" size="large"> |
| | | <a-select :size="'large'" field="llm_id" v-model="form.llm_id" :style="{width:'25rem'}" placeholder="请选择 ..."> |
| | | <a-optgroup |
| | | :label="index" |
| | | v-for="(item, index) in modelList" |
| | | :key="index" |
| | | > |
| | | {{ obj.llm_name }} |
| | | </a-option> |
| | | </a-optgroup> |
| | | <a-option |
| | | v-for="obj in item" |
| | | :key="obj.fid" |
| | | :disabled="!obj.available" |
| | | :value="obj.llm_id" |
| | | > |
| | | {{ obj.llm_name }} |
| | | </a-option> |
| | | </a-optgroup> |
| | | </a-select> |
| | | </a-space> |
| | | </a-form-item> |
| | | </a-collapse-item> |
| | | <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-collapse-item header="知识库" key="3"> |
| | | <a-form-item field="kb_ids" label="知识库"> |
| | | <a-select |
| | | v-model="form.kb_ids" |
| | | :style="{ width: '25rem' }" |
| | | placeholder="请选择 ..." |
| | | multiple |
| | | > |
| | | </a-select> |
| | | <a-option |
| | | v-for="item in tabs" |
| | | :key="item.id" |
| | | :value="item.id" |
| | | >{{ item.name }}</a-option |
| | | > |
| | | </a-select> |
| | | </a-form-item> |
| | | </a-collapse-item> |
| | | <a-collapse-item header="工具" key="4" disabled> |
| | | </a-collapse-item> |
| | |
| | | '你的任务是 XX ,需要按照以下步骤执行:\n' + |
| | | '1. XX\n' + |
| | | '2. XX\n' + |
| | | '3. …\n', |
| | | '3. …\n' + |
| | | '{knowlege}', |
| | | parameters: [ |
| | | { |
| | | key: 'knowledge', |
| | |
| | | }, |
| | | ], |
| | | }, |
| | | kb_ids: ['985eda244efc11ef9a7a0242ac120006'], |
| | | kb_ids: [], |
| | | llm_id: 'qwen-plus', |
| | | llm_setting: { |
| | | temperature: 0.1, |
| | |
| | | message: '名称不允许为空', |
| | | }, |
| | | ], |
| | | llm_id: [ |
| | | { |
| | | required: true, |
| | | message: '模型不能为空', |
| | | }, |
| | | ], |
| | | kb_ids: [ |
| | | { |
| | | required: true, |
| | | message: '知识库不能为空', |
| | | }, |
| | | ], |
| | | }; |
| | | |
| | | const handleSubmit = async ({ values, errors }) => { |
| | | // console.log('values:', values, '\nerrors:', errors) |
| | | let title = '创建成功'; |
| | | let formNew = { ...form }; |
| | | if (props.typeAngint == 'edit') { |
| | | formNew.dialog_id = form.id; |
| | | delete formNew.id; |
| | | delete formNew.off; |
| | | title = '修改成功'; |
| | | } |
| | | |
| | | const data = await dialogSet(formNew); |
| | | if (data.code == 0) { |
| | | Message.success(title); |
| | | handleCancel(); |
| | | EventBus.emit('queryList'); |
| | | if(!errors){ |
| | | let title = '创建成功'; |
| | | let formNew = { ...form }; |
| | | if (props.typeAngint == 'edit') { |
| | | formNew.dialog_id = form.id; |
| | | delete formNew.id; |
| | | delete formNew.off; |
| | | title = '修改成功'; |
| | | } |
| | | const data = await dialogSet(formNew); |
| | | if (data.code == 0) { |
| | | Message.success(title); |
| | | handleCancel(); |
| | | EventBus.emit('queryList'); |
| | | } |
| | | } |
| | | }; |
| | | |
| | |
| | | const { data } = await queryKbList(params); |
| | | console.log(data, 'data'); |
| | | tabs.value = data; |
| | | if(tabs.value && tabs.value.length>0){ |
| | | form.kb_ids = [tabs.value[0].id]; |
| | | } |
| | | console.log(tabs.value, 'tabs'); |
| | | } catch (err) { |
| | | // you can report use errorHandler or other |