AI_Code_Helper
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的对话体验
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. 系统交互流程
系统交互流程分为两个部分,分别是用户注册/登录部分以及问答部分。以下是关于用户注册/登录流程的流程图以及问大部分的时序图。
用户注册/登录流程
问答流程
4. 页面展示
以下是关于用户登录/注册界面以及问答界面的展示。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.