RuoYi AI:用 SSE 流式对话和 Midjourney 画图,三步搭一个能收钱的 AI 助手
【免费下载链接】ruoyi-aiEnterprise-grade AI agent framework with multi-provider LLM management, secure knowledge bases and high-precision RAG, visual workflow orchestration, and multi-agent coordination.项目地址: https://gitcode.com/GitHub_Trending/ru/ruoyi-ai
RuoYi AI 是一个开源的 AI 聊天助手平台,基于 Java 17 和 Spring Boot 3 的后端工程。你不用自己拼凑"模型调用 + 用户系统 + 支付"这几块,克隆下来配好数据库和模型 Key,就能得到一个带流式对话、AI 画图、用户余额和订单管理的完整后端。适合想快速做出自己的 AI 聊天网站(或想接微信机器人)的开发者,也适合拿它学习 Spring Boot 3 怎么落地流式输出。
🧩 它能干什么:对话、画图、微信、支付全都有
这不是一个单纯的 API 封装,而是一套可以直接对外提供服务并收费的功能集合。
- 流式对话:
/chat接口返回SseEmitter,答案逐段推给浏览器,代码在 ChatController - 多模型接入:OpenAI、Azure、ChatGLM、讯飞星火都能接,Key 填在根目录 application.yml 的
chat配置段 - AI 画图:内置 Midjourney 模块,imagine、放大、混合等操作都有对应的任务处理
- 用户与计费:支持易支付、微信支付、Stripe,用户余额和订单在后台可视化,登录支持邮箱、微信扫码
- 多端渠道:可接入个人微信/企业微信当聊天机器人,前端管理端和用户端、小程序分别有独立仓库
最快上手路径:三条命令从克隆到跑起来
环境要求 JDK 17、MySQL 5.7/8.0、Redis 5+、Maven 3.8+,导入初始化 SQL、改两处配置即可,服务默认监听 6039 端口。
git clone https://gitcode.com/GitHub_Trending/ru/ruoyi-ai # 1) 把 script/sql/ry-vue.sql 导入 MySQL;2) 改 ruoyi-admin/src/main/resources/application-dev.yml 里的数据库、Redis 地址和模型 apiKey cd ruoyi-ai && mvn clean package -DskipTests && java -jar ruoyi-admin/target/*.jar启动后登录管理后台就能看到用户列表、系统模型、兑换订单这些菜单,默认账号在 README 里有写。
👀 实现里值得看的点:流式输出和 MJ 任务编排怎么做
三个地方最能代表这个项目的工程水平,都值得对照着读。
SSE 流式输出的完整链路。浏览器端的SseEmitter和服务端的 OpenAI 响应之间,靠 SSEEventSourceListener 做桥接:模型每吐一个片段就转发一次。语音识别(Whisper)和文本转语音也在 ruoyi-common-chat 里按同样的请求/响应实体包了一层,自己接新模型时可以直接照抄这套结构。
Midjourney 的 WSS 任务编排。ruoyi-modules/ruoyi-midjourney 是独立模块,wss/handle/下按 Discord 消息类型拆成 ImagineSuccessHandler、UpscaleSuccessHandler 等 9 个处理器,loadbalancer/里用DiscordInstance管理多个 Discord 账号做负载轮转。把"第三方聊天平台当后端"这件事处理得很完整。
计费闭环落得细。模型(SysModel)、token 消耗(ChatToken)、支付订单(PaymentOrders)在 ruoyi-system 里各是独立的表和 Service,支付入口是 ruoyi-common-pay 的PayService.getPayUrl,下单、回调、扣余额的链路在代码里能一条线追到底。
适合谁、怎么扩展:先想清楚你要不要"收费"这件事
如果你要做的是能收钱的 AI 聊天产品,或者想接微信机器人,从这个项目出发比从零写省几个月;如果你只需要调一个模型 API 做演示,它的用户、租户、支付模块对你就是负担。
- 适合:做付费 AI 助手、学习 SSE + Spring Boot 3 实战、需要现成的后台管理系统
- 不太适合:纯 API 演示场景、不想维护多模块 Maven 工程的人
- 扩展点:接新模型 = 加一段配置;加新渠道(比如钉钉、飞书)照着 WeChatController 的回调模式写即可;改计费规则动 ruoyi-common-pay 和订单表
用户端前端(登录、对话页,支持暗色主题)是单独仓库 ruoyi-web,小程序端是 ruoyi-uniapp,两者都要用时注意分别获取。
结论:RuoYi AI 的价值在于把"对话 + 画图 + 计费 + 多渠道"这条线做成了能直接跑的后端。你把它跑通、改掉三处配置,再照着 chat 和 midjourney 两个模块改,就能换成自己的产品。
【免费下载链接】ruoyi-aiEnterprise-grade AI agent framework with multi-provider LLM management, secure knowledge bases and high-precision RAG, visual workflow orchestration, and multi-agent coordination.项目地址: https://gitcode.com/GitHub_Trending/ru/ruoyi-ai
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考