# coder-helper **Repository Path**: liutaoxyz/coder-helper ## Basic Information - **Project Name**: coder-helper - **Description**: 基于 SpringBoot 3.5+ Java 21 + LangChain4j + AI 构建智能编程学习与求职辅导机器人,覆盖 AI 大模型接入、LangChain4j 核心特性、流式对话、Prompt 工程、RAG 检索增强、向量数据库、Tool Calling 工具调用、MCP 模型上下文协议、Web 爬虫、安全防护、Vue.js 前端开发、SSE 服务端推送等企业级 AI 应用开发技术。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2026-03-24 - **Last Updated**: 2026-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: AI大模型, langchain4j, RAG, Prompt工程, 向量数据库 ## README # 🤖 AI 编程小助手 > 基于 LangChain4j + 通义千问的 AI 智能编程学习与求职辅导机器人 [![Spring Boot](https://img.shields.io/badge/Spring%20Boot-3.5.3-brightgreen.svg)](https://spring.io/projects/spring-boot) [![Vue.js](https://img.shields.io/badge/Vue.js-3.3.4-4FC08D.svg)](https://vuejs.org/) [![LangChain4j](https://img.shields.io/badge/LangChain4j-1.1.0-blue.svg)](https://github.com/langchain4j/langchain4j) [![Java](https://img.shields.io/badge/Java-21-orange.svg)](https://www.oracle.com/java/) ## ✨ 项目介绍 ### 定位 - 编程学习导师: 提供清晰的学习路线规划和个性化建议 - 求职面试助手: 涵盖简历优化、面试技巧、高频题目解析 - 代码答疑专家: 实时解答编程技术问题,提供代码示例 ### 技术栈 #### 后端 - Spring Boot 3.5.3 - LangChain4j 1.1.0 - Java 21 #### 前端 - Vue.js 3.3.4 - Vite 5.0 - Axios #### AI 服务 - LangChain4j 集成 - 通义千问模型 - 流式响应 ## 🚀 快速开始 ### 环境要求 - **Java**: JDK 21+ - **Node.js**: 16.0+ - **Maven**: 3.6+ - **通义千问API**: 需申请API密钥 - **Big Model API**: 需申请API密钥 ### 启动步骤 #### 1. 后端启动 ```bash # 配置API密钥 # 编辑 src/main/resources/application.yml # 填入您的通义千问 API 和 Big Model API 密钥 # 启动后端服务 ./mvnw spring-boot:run ``` #### 2. 前端启动 ```bash # 进入前端目录 cd ai-code-helper-frontend # 安装依赖 npm install # 启动开发服务器 npm run dev ``` #### 3. 访问应用 - 前端地址: `http://localhost:5173` - 后端API: `http://localhost:8081/api` ## 技术架构 ``` ┌─────────────────┐ ┌─────────────────┐ │ Vue.js 前端 │────│ Spring Boot │ │ - 聊天界面 │ │ 后端服务 │ │ - 实时流式 │ │ - RESTful API │ │ - Markdown │ │ - SSE 推送 │ └─────────────────┘ └─────────────────┘ │ ┌─────────────────┐ │ LangChain4j │ │ - AI服务层 │ │ - 工具集成 │ │ - 安全防护 │ └─────────────────┘ │ ┌─────────────────┐ │ 通义千问API │ │ - 对话模型 │ │ - 嵌入模型 │ │ - 流式输出 │ └─────────────────┘ ``` ## 核心功能 - 会话记忆: 保持上下文连贯性 - 结构化输出: 规范化AI响应 - RAG检索增强: 结合本地知识库 - 工具调用: 扩展AI能力 - MCP协议支持: 模型上下文协议 - 安全防护: 输入内容检测 - 面试题搜索: 实时抓取最新题目 ## 核心模块 - `AiCodeHelperService`: 核心对话服务 - `QwenChatModelConfig`: 模型配置管理 - `RagConfig`: 检索增强配置 - `McpConfig`: 模型上下文协议 - `InterviewQuestionTool`: 面试题搜索 - `SafeInputGuardrail`: 输入安全防护 - `ChatModelListener`: 对话监听器 ## 致谢 - [LangChain4j](https://github.com/langchain4j/langchain4j) - 强大的AI应用开发框架 - [阿里云通义千问](https://dashscope.aliyun.com/) - 优秀的大语言模型 - [Spring Boot](https://spring.io/projects/spring-boot) - 简化的Java开发框架 - [Vue.js](https://vuejs.org/) - 渐进式JavaScript框架