From 6a7d6de03c06f86fdba791f49ba2adf37b828cb0 Mon Sep 17 00:00:00 2001 From: huangchengfa <171504222@qq.com> Date: Thu, 11 Dec 2025 16:55:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Ai=E5=8A=A0=E8=BD=BD=E5=89=8D=EF=BC=8C?= =?UTF-8?q?=E5=85=88=E6=B8=B2=E6=9F=93=E4=B8=80=E6=AC=A1=EF=BC=8CAi?= =?UTF-8?q?=E5=87=BA=E6=9D=A5=E5=90=8E=E5=86=8D=E6=AC=A1=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tsypHome/components/AddModel/yjList.vue | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/views/backOfficeSystem/JudgmentHome/tsypHome/components/AddModel/yjList.vue b/src/views/backOfficeSystem/JudgmentHome/tsypHome/components/AddModel/yjList.vue index f1046c5..9524ab9 100644 --- a/src/views/backOfficeSystem/JudgmentHome/tsypHome/components/AddModel/yjList.vue +++ b/src/views/backOfficeSystem/JudgmentHome/tsypHome/components/AddModel/yjList.vue @@ -63,12 +63,35 @@ const showModel = ref(false) const textContent = ref('')//报告数据 const SaveReport = () => { } +/** 获取原始报备内容 + * @param {Array} resArr 预警信息 + * @param {Array} dictArr 预警类型 + * @returns {String} 原始报备内容 + */ +const getOriginStr = (resArr, dictArr) => { + /** 标题前文 */ + const preStr = BigTitle("林芝市公安局情指中心") + BigTitle("研判专刊(初稿)") + newTotitle({ + org: "市公安局情指中心编", + time: timeValidate() + }) + fbtool(`同类事件发生${resArr.length}次以上预警`) + /** 警情内容 */ + let contentStr = resArr.map((item, index) => { + const lx = dictArr.find(items => { + return items.value == item.yjlx + }).zdmc + return Subheading(`${index + 1}.警情内容`) + + textStyle(`警情内容:${item.bjnr},报警人姓名:${item.bjrmc},报警地址:${item.bjdz},报警类型:${lx},报警时间:${item.bjsj}\n`) + }).join('') + const endStr = Subheading(`解决方案`) + textStyle('加载中。。。') + return preStr + contentStr + endStr +} const opneModel = (row) => { showModel.value = true textContent.value = '' mxglJqxqGetPageList({ yjid: row.id, }).then((res) => { + res = Array.isArray(res) ? res : [] let str = { model: "deepseek-32b", prompt: `# 角色定位\n你是一名资深警务人员,尤其擅长对警情、案件、线索等非结构化文本数据进行阅读理解,并从中提取各种对象特征信息进行结构化,并总结各种对象之间的关联关系。\n`, @@ -81,9 +104,11 @@ const opneModel = (row) => { str.prompt += `警情内容:${item.bjnr},报警人姓名:${item.bjrmc},报警地址:${item.bjdz},报警类型:${lx},报警时间:${item.bjsj}\n` }) str.prompt += `根据以上警情信息,总结出一个解决方案` + textContent.value = getOriginStr(res, props.dict.D_BZ_JQLY) let jsonMatch completions(str).then(reslve => { jsonMatch = reslve.choices[0].text + textContent.value = '' // 重置为空 textContent.value += BigTitle("林芝市公安局情指中心") + BigTitle("研判专刊(初稿)") + newTotitle({ org: "市公安局情指中心编", time: timeValidate()