AI Code Helper –智能问答助手

本项目是在大佬程序员鱼皮的项目“https://github.com/liyupi/ai-code-helper”的基础上改编来的。

AI Code Helper是一个基于Java Spring Boot + LangChain4j + Vue3构建的智能问答助手,旨在为学习计算机知识的同学们提供高效的问答功能。项目采用前后端分离架构,后端整合大语言模型能力,前端提供简洁直观的交互界面,帮助用户提升学习效率。

1. 项目简介

  • 用户系统

    • 用户注册/登录/权限控制(Spring Security + JWT)
    • Redis作为缓存层,提升认证与会话性能
  • 智能对话 & 代码生成

    • 集成LangChain4j,支持多种大语言模型(通义千问、智谱 AI、DeepSeek 等)
    • Prompt工程与上下文记忆,实现流畅的问答与代码生成
  • RAG(检索增强生成)

    • 知识库与大模型结合,回答更精准
    • 适合技术文档问答等场景
  • MCP(Model Context Protocol)

    • 支持外部工具调用与上下文扩展
    • 提升模型与应用交互能力
  • 网页爬取与信息提取

    • 内置Jsoup爬虫,实时获取网页内容并结合大模型分析
    • 用于知识扩展、自动化学习与信息整合
  • 实时推送 & 流式响应

    • SSE(Server-Sent Events)实现消息实时流式输出
    • 提供接近ChatGPT的对话体验

    项目地址:RdLucky/Ai_code_helper_puls

2. 技术栈

后端

  • 语言与框架: Java 21, Spring Boot 3.5
  • 安全与认证: Spring Security + JWT + Redis
  • 数据存储: JPA + MySQL
  • 大模型接入: LangChain4j
    • RAG(检索增强生成)
    • 工具调用(Tool Calling)
    • MCP(上下文协议支持)
  • 网页解析: Jsoup
  • 消息推送: SSE 流式响应

前端

  • 框架: Vue3 + Vite
  • 路由: Vue Router
  • 数据请求: Axios
  • Markdown 渲染: marked

3. 系统交互流程

系统交互流程分为两个部分,分别是用户注册/登录部分以及问答部分。以下是关于用户注册/登录流程的流程图以及问大部分的时序图。

用户注册/登录流程

user_login

问答流程

process

4. 页面展示

以下是关于用户登录/注册界面以及问答界面的展示。

image-20250925214738449

image-20250925214820243

image-20250925214904432