最近朋友圈被各种AI工具刷屏了吧?作为计算机专业的学生,我发现了个超酷的玩法——用国产大模型DeepSeek给JavaWeb项目加Buff!今天就带大家用SpringBoot+DeepSeek做个能聊天的智能课表系统,保证比教务系统还懂你!👇


🚀 一、为什么选DeepSeek?

  1. 中文理解力MAX:再也不用和GPT玩"你画我猜"
  2. 学生党友好:新注册送50万tokens,够写1000篇毕业论文的量
  3. Java亲儿子:官方SDK对SpringBoot支持超贴心
  4. 联网搜索:能查最新放假通知(再也不用担心错过补课)✨

💻 二、保姆级教程(含代码)

Step1️⃣ 创建SpringBoot项目

用IDEA新建项目时记得勾选Web和Lombok,别问为什么,问就是能少写100行代码!

Step2️⃣ 添加魔法依赖

在pom.xml里粘贴这段咒语:

<dependency>
    <groupId>io.github.pig-mesh.ai</groupId>
    <artifactId>deepseek-spring-boot-starter</artifactId>
    <version>1.4.2</version>
</dependency>
Step3️⃣ 配置API密钥

在application.yml写(记得去官网申请key):

deepseek:
  api-key: sk-你的密钥
  model: deepseek-reasoner  # 选最聪明的那个模型
Step4️⃣ 写个会聊天的Controller
@RestController
public class ChatController {
    @Autowired
    private DeepSeekClient deepSeekClient;
    
    // 这个注解让返回结果像打字机一样出现!
    @GetMapping(value = "/chat", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
    public Flux<ChatCompletionResponse> chat(String question) {
        return deepSeekClient.chatFluxCompletion(
            ChatCompletionRequest.builder()
                .addUserMessage("你是个课表助手,请用00后的语气回答")
                .addUserMessage(question)
                .maxTokens(1000)
                .build()
        );
    }
}
Step5️⃣ 前端搞个炫酷界面

用Vue写个聊天窗口(代码太长发不出来,文末给GitHub地址),效果就像这样:
👩🎓:“宝,明天早八在哪上课?”
🤖:“集美别慌!你的《JavaEE》在教西301,建议带杯冰美式续命~ ☕”


🎯 三、还能玩这些花活

  1. 智能推荐空教室(结合LBS定位)
  2. 考试重点预测(分析历年试卷)
  3. 自动生成实验报告
  4. 课程冲突检测

🌟 四、踩坑指南

  1. 遇到429错误 → tokens用超了?去火山引擎控制台查用量
  2. 返回结果太官方 → 在prompt里加"用大学生喜欢的网络用语"
  3. 想显示思维过程 → 开启log-requests配置看AI怎么思考的

🚨 重要提醒

最近DeepSeek更新了联网搜索功能,可以实时查教务通知!比如:“帮我看看计算机学院最近有什么讲座?” 它就能爬官网最新消息回复你,比班群通知还快!


🎁 资源大放送

👉 完整代码:GitHub搜"deepseek-course-helper"

最后说句大实话:现在企业招Java开发都看AI项目经验了!这个课表系统往简历一写,面试官眼睛都直了~ 💪 趁着DeepSeek现在还免费,赶紧薅羊毛做项目吧!
现在评论区回复“DS”赠送《DeepSeek入门到精通》
在这里插入图片描述

点击阅读全文
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐