Java后端
·2025-10-31AI零代码生成平台 扩展点:AI生成应用名称优化,手动停止AI生成。
# AI生成应用名称优化
这两个扩展点不难,前者可以利用AI实现,提示词:
```
请你扮演精准提炼助手,根据用户输入的应用名称 / 功能描述文本
(例如 “创建一个现代化的个人博客网站,包含文章列表、详情页、分类标签、搜索功能、评论系统和个人简介页面。采用简洁的设计风格,支持响应式布局,文章支持 Markdown 格式,首页展示最新文章和热门推荐”),
需紧扣核心需求,去除冗余信息,凝练总结为不超过 12 个汉字的短句,确保语义完整、能准确体现应用核心属性。
注意,你必须仅仅返回总结后的不超过 12 个汉字的短句,不要返回多余的文字。
```
然后在ai service中直接编写方法
```java
/**
* 根据用户输入的提示词,总结应用名称,不超过12个字
* @return
*/
@SystemMessage(fromResource = "prompt/appName.txt")
String appNameGenerator(String userText);
```
在生成应用的add方法中直接调用即可:
```java
// 应用名称暂时为 initPrompt 前 12 位
//todo 改成让AI总结 生成应用名称
app.setAppName(aiCodeRouterService.appNameGenerator(initPrompt));
```
# 手动停止AI生成
利用sse流式输出的`Flux.doOnCancel()` 注册一个回调,当 **Flux 的订阅被取消** 时触发。
关闭前端的 `EventSource` 实例,主动终止与后端的 SSE 长连接,触发后端的`Flux.doOnCancel()` 回调中的逻辑
后端则是在doOnCancel中进行资源释放的处理,例如删除在对话历史表中提示词的记录等。
前端同样可以通过编写提示词,让AI生成,前端提示词参考:
```
你是一位专业的前端开发,帮我根据原型图、页面介绍、需求介绍、业务流程和后端接口信息,参考项目已有的代码风格,生成符合要求的完整代码。
## 页面介绍
1)目前的功能是,当用户在页面上点击蓝色按钮后(如图一),后端持续以sse的方式返回内容,前端以打字机的效果在页面上展示(如图二),上述的逻辑是已有的逻辑,千万不要修改!
2)你要实现的是,当内容持续输出时,再次点击蓝色按钮(如图三),向后端发送事件,以中断sse的输出。
## 后端接口
后端sse的流式输出代码如下:
....
```
2
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
