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\"}" }, ]);