From 44025036ca9baea036a629c78273e9df48ba8e2e Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期五, 05 七月 2024 14:04:39 +0800 Subject: [PATCH] fix: 修改应用场景 --- src/views/project/ch/home/ScenarioDetails.vue | 31 +++++++++++++++++++++++++++---- 1 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/views/project/ch/home/ScenarioDetails.vue b/src/views/project/ch/home/ScenarioDetails.vue index 76cc9ee..8ef77c8 100644 --- a/src/views/project/ch/home/ScenarioDetails.vue +++ b/src/views/project/ch/home/ScenarioDetails.vue @@ -8,7 +8,7 @@ <i class="ywicon icon-gongzuozongjie text-[#1c86ff]" style="font-size: 20px !important"></i> <span class="text-[14px] text-[#000] leading-5 ml-1">宸ヤ綔鎬荤粨</span> </div> - <el-select v-model="state.seriesModel" placeholder="璇烽�夋嫨" size="large"> + <el-select v-model="state.seriesModel" placeholder="璇烽�夋嫨" size="large" @change="handleModelChange"> <el-option v-for="item in state.modelOptionList" :key="item.id" :label="item.title" :value="item.id" /> </el-select> </div> @@ -63,8 +63,9 @@ <script setup lang="ts"> import type { FormRules } from 'element-plus'; -import { onMounted, reactive } from 'vue'; -import { getBigModelList } from '/@/api/ai/chat'; +import { onMounted, reactive, ref } from 'vue'; +import { QuestionWorkAi, getBigModelList } from '/@/api/ai/chat'; +import { activeRoomId, activeSectionAId } from '/@/stores/chatRoom'; let state = reactive({ seriesModel: '', modelOptionList: [], @@ -92,19 +93,41 @@ }, ], workContent: '鍦ㄥ乏渚ц緭鍏ュ唴瀹瑰苟鎻愪氦锛屽皢鑷姩涓烘偍鐢熸垚宸ヤ綔鎬荤粨', + llm_id: '', }); const modelRules = reactive<FormRules>({ theme: [{ required: true, message: '蹇呭~椤�', trigger: 'blur' }], supplementContenT: [{ required: true, message: '蹇呭~椤�', trigger: 'blur' }], modelType: [{ required: true, message: '蹇呭~椤�', trigger: 'change' }], }); +const modelFormRef = ref(null); //鑾峰彇澶фā鍨嬪垪琛� const getModelList = async () => { const res = await getBigModelList(); state.modelOptionList = res.llm_list || []; }; +//鍒囨崲妯″瀷 +const handleModelChange = async (val: string) => { + state.llm_id = val; +}; //绔嬪嵆鐢熸垚 -const handleSubmit = () => {}; +const handleSubmit = async () => { + const valid = await modelFormRef.value.validate().catch(() => {}); + if (!valid) return; + return; + const res = await QuestionWorkAi({ + section_a_id: activeSectionAId.value, //褰撳墠闂瀵瑰簲鐨勪富鍦烘櫙 + sample_id: '', //褰撳墠闂瀵瑰簲鐨剆ample_id(鍙笉濉垨涓虹┖) + llm_id: state.llm_id ? state.llm_id : '', //褰撳墠闂瀵瑰簲鐨刲lm_id(涓嶅~鍒欑敤缂虹渷llm) + history_group_id: activeRoomId.value, //褰撳墠闂瀵瑰簲鐨刪istory group id + raw_mode: true, //鏄惁鐩存帴璋冪敤澶фā鍨嬪洖绛旈棶棰�(涓嶅~涓篺alse) + question: '', //鎻愬嚭鐨勯棶棰� + }); + const { theme, modelType, supplementContenT } = state.modelForm; + const modelTypeText = state.modelTypeList.find((item) => item.Name === modelType)?.Name || ''; + const content = `## ${theme} ${modelTypeText}\n${supplementContenT}`; + state.workContent = content; +}; onMounted(() => { getModelList(); }); -- Gitblit v1.9.3