经 AI Skill Hub 精选评估,smartclass-backend Dify应用 获评「推荐使用」。这款Dify应用在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
智云星课是一个基于Spring Boot和AI技术的智能学习平台后端系统,提供了丰富的教学管理功能和AI互动特性,为用户打造全方位、智能化的学习体验。
smartclass-backend Dify应用 是一款基于 Java 开发的开源工具,专注于 ai、backend、java 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
智云星课是一个基于Spring Boot和AI技术的智能学习平台后端系统,提供了丰富的教学管理功能和AI互动特性,为用户打造全方位、智能化的学习体验。
smartclass-backend Dify应用 是一款基于 Java 开发的开源工具,专注于 ai、backend、java 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 克隆仓库 git clone https://github.com/Ubanillx/smartclass-backend cd smartclass-backend # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 smartclass-backend --help # 基本运行 smartclass-backend [options] <input> # 详细使用说明请查阅文档 # https://github.com/Ubanillx/smartclass-backend
# smartclass-backend 配置说明 # 查看配置选项 smartclass-backend --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export SMARTCLASS_BACKEND_CONFIG="/path/to/config.yml"
智云星课是一个基于Spring Boot和AI技术的智能学习平台系统,提供了丰富的教学管理功能和AI互动特性,为用户打造全方位、智能化的学习体验。项目集成了Dify AI接口,支持AI聊天、课程学习、资料分享、打卡记录、单词记忆、课程表等多种智能学习功能。
本系统使用SSE(Server-Sent Events)技术实现了实时消息推送功能,包括以下特性:
使用Docker Compose一键部署(包含MySQL和Redis):
docker-compose up -d
访问Knife4J接口文档:http://服务器IP地址:8101/api/doc.html
详细的部署步骤和配置说明请参考doc/deployment.md文档。
http://<your-server-ip>:12345/api/doc/postman-collection 下载Postman Collection更多详细信息,请参考 Postman调试指南
CREATE DATABASE smart_class DEFAULT CHARACTER SET utf8mb4;
mysql -u username -p smart_class < sql/create_table.sql
spring: datasource: url: jdbc:mysql://localhost:3306/smart_class username: root password: your_password
redis: host: localhost port: 6379 password: your_redis_password
3. 启动应用
bash mvn spring-boot:run ```
在添加智能体时,需要配置以下关键参数:
| 参数 | 说明 | 示例 |
|---|---|---|
| 名称 | 智能体显示名称 | 智能学习助手 |
| 描述 | 智能体功能描述 | 专业的学习辅导AI助手 |
| 头像 | 智能体头像图片 | 上传PNG/JPG格式图片 |
| Base URL | Dify API基础地址 | http://10.0.124.181/v1 |
| API Key | Dify API密钥 | Bearer app-xxx... |
| App ID | 智能体应用ID | 从Dify平台获取 |
| 状态 | 智能体启用状态 | 启用/禁用 |
#### 流式响应配置
// 在DifyServiceImpl中配置流式响应
@Override
public void sendChatMessageStreaming(String userId, String content,
StreamingCallback callback) {
// 配置流式响应参数
DifyChatRequest request = new DifyChatRequest();
request.setResponseMode("streaming");
request.setUser(userId);
request.setQuery(content);
// ...
}
#### 多模态支持 系统支持文本、图片等多模态输入: - 文本对话 - 图片识别与分析 - 文件上传与处理
详细的技术实现请参考 Dify集成技术文档。
项目集成了Dify API用于智能对话功能,详细配置和使用方法请参考DifyAPI.md文档。
为了在系统中使用智能体,需要创建API密钥:

启动项目后,访问Knife4j接口文档:

http://localhost:8101/api/doc.html
智慧课堂后端现已支持Postman接口文档和WebSocket调试。
/chat/connect: 建立SSE连接,前端使用EventSource订阅此端点/chat/disconnect: 关闭SSE连接/chat/send: 发送实时聊天消息/chat/notify: 发送系统通知(仅管理员可用)/chat/status: 获取聊天状态(未读数量、在线状态等)

Q: 智能体无法正常响应? A: 请检查以下项目: - API密钥是否正确 - Base URL是否可访问 - 智能体是否已发布 - 网络连接是否正常
Q: 如何更新智能体配置? A: 在管理后台找到对应的智能体,点击编辑按钮即可修改配置。
Q: 是否支持多个智能体? A: 是的,系统支持同时配置多个不同的智能体,用户可以在前端选择不同的AI助手进行对话。
智云星课(smartclass-backend)是一个基于 Spring Boot 构建的智能化学习平台后端系统。本项目深度集成了 Dify AI 接口,旨在为用户提供涵盖 AI 聊天、课程学习、资料分享、单词记忆及课程表管理在内的全方位智能教学体验。通过结合 AI 技术与传统的教学管理功能,系统能够为学习者打造一个高度互动且智能化的数字化学习环境。
本项目具备强大的接口调试与自动化能力。系统支持自动生成包含所有 API 和 WebSocket 接口的 Postman Collection 文件,极大地方便了开发者的联调工作。针对 WebSocket 接口,系统提供了简化的身份验证机制(支持通过 URL 参数传递 token)以及标准化的消息格式,确保开发者可以在 Postman 中高效地进行连接测试与消息收发调试。
运行本项目需要满足以下基础环境要求:Java 开发工具包 JDK 1.8 或更高版本;构建工具 Maven 3.6 或更高版本;数据库需安装 MySQL 5.7 或更高版本;缓存服务需配置 Redis 5.0 或更高版本。请在部署前确保上述环境已正确安装并配置好相应的环境变量。
本项目支持通过 Docker Compose 进行一键化快速部署。开发者只需在项目根目录下执行 `docker-compose up -d` 命令,即可自动拉取并启动包含 MySQL 和 Redis 在内的完整运行环境。部署完成后,可以通过访问 Knife4J 接口文档(`http://服务器IP地址:8101/api/doc.html`)进行接口查看。详细的部署步骤请参考 `doc/deployment.md`。
系统提供了便捷的调试流程。启动项目后,请访问指定的 API 路径下载 Postman Collection 文件,并将其导入到 Postman 工具中。随后,根据项目提��的指南配置相应的环境变量,即可开始对 API 和 WebSocket 接口进行功能测试。如需更深入的调试指导,请查阅 `doc/postman-guide.md`。
项目启动前需完成数据库与 Redis 的初始化配置。首先需在 MySQL 中创建名为 `smart_class` 的数据库并导入 `sql/create_table.sql` 脚本。接着,请在配置文件中正确设置 `spring.datasource` 的连接信息以及 Redis 的 `host`、`port` 和 `password`。完成配置后,使用 `mvn spring-boot:run` 命令即可启动应用。
后端 API 模块主要分为两大核心领域:用户模块负责处理用户注册、登录鉴权、用户信息管理以及用户等级与成长体系的逻辑;AI 对话模块则专注于 AI 分身的创建与管理、会话历史记录维护,并支持文本与语音的实时交互功能,为用户提供沉浸式的 AI 学习体验。
课程模块是本系统的核心业务组成部分,涵盖了课程列表展示、课程表管理等功能。通过直观的界面设计,系统实现了教学内容的结构化呈现,确保用户能够清晰地查看学习进度与课程安排,实现教学管理与 AI 交互的深度融合。
针对常见问题,若遇到智能体无法正常响应的情况,请重点检查 API 密钥是否正确、Base URL 是否可访问、智能体是否已发布以及网络连接是否正常。用户可以通过管理后台直接编辑智能体配置。此外,系统原生支持多智能体配置,用户可以在前端自由切换不同的 AI 助手进行对话。
智云星课是一个基于Spring Boot和AI技术的智能学习平台后端系统,提供了丰富的教学管理功能和AI互动特性,为用户打造全方位、智能化的学习体验。虽然代码质量良好,但仍需要进一步优化和完善。
该工具使用 AGPL-3.0 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ AGPL 3.0 — 最严格的 Copyleft,网络服务端使用也需开源,SaaS 使用受限。
AI Skill Hub 点评:smartclass-backend Dify应用 的核心功能完整,质量良好。对于AI 应用开发者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | smartclass-backend |
| 原始描述 | 开源Dify应用:智云星课是一个基于Spring Boot和AI技术的智能学习平台后端系统,提供了丰富的教学管理功能和AI互动特性,为用户打造全方位、智能化的学习体验。项目集成了。⭐223 · Java |
| Topics | aibackendjavastudy |
| GitHub | https://github.com/Ubanillx/smartclass-backend |
| License | AGPL-3.0 |
| 语言 | Java |
收录时间:2026-05-13 · 更新时间:2026-05-16 · License:AGPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端