From a5a34435bdab9e91718bef0aef4080f21278de25 Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Wed, 28 Jan 2026 19:56:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Chat2BI=E5=92=8CAI=E7=BB=98?= =?UTF-8?q?=E7=94=BB=E6=99=BA=E8=83=BD=E4=BD=93=E7=9A=84=E6=AC=A2=E8=BF=8E?= =?UTF-8?q?=E8=AF=AD=E5=92=8C=E9=A2=84=E8=AE=BE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../airag/app/service/impl/AiragChatServiceImpl.java | 5 ++--- jeecgboot-vue3/src/views/super/airag/aiapp/chat/chat.vue | 2 ++ .../super/airag/aiapp/chat/portal/LeftPortalSession.vue | 7 ++++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java index e0395dbbe..09e205011 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/app/service/impl/AiragChatServiceImpl.java @@ -931,7 +931,6 @@ public class AiragChatServiceImpl implements IAiragChatService { * @return */ private SseEmitter genImageChat(SseEmitter emitter, ChatSendParams sendParams, String requestId, List messages, ChatConversation chatConversation, String topicId) { - AssertUtils.assertNotEmpty("请选择绘画模型", sendParams.getDrawModelId()); AIChatParams aiChatParams = new AIChatParams(); //update-begin---author:wangshuai---date:2026-01-26---for: 【QQYUN-14615】应用门户加入新工具:取绘画id--- String drawModelId = sendParams.getDrawModelId(); @@ -939,10 +938,10 @@ public class AiragChatServiceImpl implements IAiragChatService { AiragApp app = chatConversation.getApp(); String metadata = app.getMetadata(); if(oConvertUtils.isNotEmpty(metadata) && metadata.contains("drawModelId")){ - drawModelId = JSONObject.parseObject(drawModelId).getString("drawModelId"); + drawModelId = JSONObject.parseObject(metadata).getString("drawModelId"); } } - + AssertUtils.assertNotEmpty("请选择绘画模型", drawModelId); try { List images = sendParams.getImages(); List> imageList; diff --git a/jeecgboot-vue3/src/views/super/airag/aiapp/chat/chat.vue b/jeecgboot-vue3/src/views/super/airag/aiapp/chat/chat.vue index e780d1503..f05d999d2 100644 --- a/jeecgboot-vue3/src/views/super/airag/aiapp/chat/chat.vue +++ b/jeecgboot-vue3/src/views/super/airag/aiapp/chat/chat.vue @@ -1240,6 +1240,8 @@ //是否显示绘图工具 showDraw.value = metadata.izDraw === '1'; + //是否选中生成图片 + enableDraw.value = metadata.izDraw === '1'; drawModelId.value = metadata.drawModelId; if (metadata && metadata.modelInfo) { diff --git a/jeecgboot-vue3/src/views/super/airag/aiapp/chat/portal/LeftPortalSession.vue b/jeecgboot-vue3/src/views/super/airag/aiapp/chat/portal/LeftPortalSession.vue index f3571cb64..573b230c1 100644 --- a/jeecgboot-vue3/src/views/super/airag/aiapp/chat/portal/LeftPortalSession.vue +++ b/jeecgboot-vue3/src/views/super/airag/aiapp/chat/portal/LeftPortalSession.vue @@ -113,16 +113,17 @@ id: '2008448202536456193', name: 'Chat2BI', icon: 'https://minio.jeecg.com/otatest/chatShow_1769395642452.png', - prologue: '你好,我是图表生成智能体。', + prologue: '你好,我是Chat2BI 图表生成智能体。', flowId: '2008379264947519489', type: 'chatFLow', - presetQuestion: '[{"key":1,"descr":"用户性别比例","update":true}]' + presetQuestion: '[{"key":1,"descr":"请统计系统用户的性别分布比例,并以饼状图和列表表格展示。","update":true}]' }, { id: '2008090512835629057', name: 'AI绘画', icon: 'https://minio.jeecg.com/otatest/AiWrite_1769395779558.png', - prologue: '请输入文本,并选择图像生成,我来为你生成图片', + prologue: '你好,我是 AI绘图智能体。', + presetQuestion: '[{"key":1,"descr":"请生成一张具有日本风格的动漫成年女孩。","update":true}, {"key":2,"descr":"请生成一幅中国神话故事中,手持武器的哪吒形象。","update":true}]', metadata:"{\"izDraw\":\"1\"}" }, ]);