| | |
| | | |
| | | <template> |
| | | <a-button v-if="typeAngint=='edit'" type="text" size="small" @click="handleClick"> |
| | | <a-button v-if="typeAngint=='edit'" type="text" size="small" @click="editClick"> |
| | | <template #icon> |
| | | <icon-tool /> |
| | | </template> |
| | |
| | | </div> |
| | | <div style="background:#eeeeee;width: 50%;"> |
| | | <a-form ref="formRef" :rules="rules" :model="form" @submit="handleSubmit" layout="vertical" > |
| | | |
| | | <a-collapse :default-active-key="['1']"> |
| | | <a-collapse-item header="基础信息" key="0" v-if="typeAngint == 'edit'"> |
| | | <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-collapse> |
| | | |
| | | <a-form-item> |
| | | <div style="position: absolute;right: 10px;top: 10px"> |
| | | <div style="position: absolute;right: 10px;top: 0px;z-index: 99999"> |
| | | <!-- <a-button @click="visible = false">取消</a-button>--> |
| | | <a-button style="margin-left: 10px" type="primary" html-type="submit">保存</a-button> |
| | | </div> |
| | |
| | | import { IconSend } from "@arco-design/web-vue/es/icon"; |
| | | import { queryKbList, queryModelList } from "@/api/kbList"; |
| | | import useLoading from "@/hooks/loading"; |
| | | import { dialogSet } from "@/api/Agent"; |
| | | import { Message } from "@arco-design/web-vue"; |
| | | const { setLoading } = useLoading(true); |
| | | const props = defineProps(['typeAngint','formData']) |
| | | const visible = ref(false); |
| | | const loading = ref(false); |
| | | const form = reactive({}); |
| | | const form = reactive({ |
| | | name: "", |
| | | icon: "", |
| | | language: "English", |
| | | prompt_config: { |
| | | empty_response: "", |
| | | prologue: "你好! 我是你的助理,有什么可以帮到你的吗?", |
| | | quote: true, |
| | | self_rag: true, |
| | | system: "示例:\n" + |
| | | "你是 XX,具有 XX 经验,擅长 XX,…\n" + |
| | | "你的任务是 XX ,需要按照以下步骤执行:\n" + |
| | | "1. XX\n" + |
| | | "2. XX\n" + |
| | | "3. …\n", |
| | | parameters: [ |
| | | { |
| | | "key": "knowledge", |
| | | "optional": false |
| | | } |
| | | ] |
| | | }, |
| | | kb_ids: [ |
| | | "985eda244efc11ef9a7a0242ac120006" |
| | | ], |
| | | llm_id: "qwen-plus", |
| | | llm_setting: { |
| | | temperature: 0.1, |
| | | top_p: 0.3, |
| | | presence_penalty: 0.4, |
| | | frequency_penalty: 0.7, |
| | | max_tokens: 512 |
| | | }, |
| | | similarity_threshold: 0.2, |
| | | vector_similarity_weight: 0.30000000000000004, |
| | | top_n: 8 |
| | | }); |
| | | const system = ref(''); |
| | | const embdId = ref(''); |
| | | const modelList = ref({}); |
| | |
| | | let tabs = ref([]) |
| | | const height = ref('calc(100vh - 150px)') |
| | | const heightrg = ref('calc(100vh - 100px)') |
| | | |
| | | const emit = defineEmits(['cancelModal']) |
| | | const rules = { |
| | | name: [ |
| | | { |
| | |
| | | } |
| | | |
| | | |
| | | const handleSubmit = ({values, errors}) => { |
| | | console.log('values:', values, '\nerrors:', errors) |
| | | 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() |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | const editClick = (data) => { |
| | | visible.value = true; |
| | | |
| | | console.log(props.formData); |
| | | Object.assign(form,props.formData); |
| | | console.log(form); |
| | | system.value = form.prompt_config.system; |
| | | |
| | | }; |
| | | |
| | | const handleClick = (data) => { |
| | | visible.value = true; |
| | |
| | | }; |
| | | const handleCancel = () => { |
| | | visible.value = false; |
| | | emit('cancelModal') |
| | | } |
| | | |
| | | const handleOpened =(el) => { |
| | | // formRef.value.resetFields(); |
| | | |
| | | |
| | | } |
| | | const queryModel = async (params) => { |
| | | try { |