基于 LangChain4j + 通义千问的 AI 智能编程学习与求职辅导机器人
- 编程学习导师: 提供清晰的学习路线规划和个性化建议
- 求职面试助手: 涵盖简历优化、面试技巧、高频题目解析
- 代码答疑专家: 实时解答编程技术问题,提供代码示例
- LangChain4j集成: 采用业界领先的AI应用开发框架
- 通义千问模型: 基于阿里云大模型,专业可靠
- 流式响应: 实时打字机效果,提升用户体验
- 输入安全防护: 检测敏感内容,确保应用安全
- RAG检索增强: 结合本地知识库,提供精准答案
- MCP协议支持: 模型上下文协议,增强AI能力
- 面试题搜索: 实时抓取最新面试题目
- Web爬虫工具: 获取实时技术资讯
- Java: JDK 21+
- Node.js: 16.0+
- Maven: 3.6+
- 通义千问API: 需申请API密钥
- Big Model API: 需申请API密钥
# 克隆项目
git clone <repository-url>
cd ai-code-helper
# 配置API密钥
# 编辑 src/main/resources/application.yml
# 填入您的通义千问 API 和 Big Model API 密钥
# 启动后端服务
mvn spring-boot:run# 进入前端目录
cd ai-code-helper-frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev- 前端地址:
http://localhost:5173 - 后端API:
http://localhost:8081/api
┌─────────────────┐ ┌─────────────────┐
│ Vue.js 前端 │────│ Spring Boot │
│ - 聊天界面 │ │ 后端服务 │
│ - 实时流式 │ │ - RESTful API │
│ - Markdown │ │ - SSE 推送 │
└─────────────────┘ └─────────────────┘
│
┌─────────────────┐
│ LangChain4j │
│ - AI服务层 │
│ - 工具集成 │
│ - 安全防护 │
└─────────────────┘
│
┌─────────────────┐
│ 通义千问API │
│ - 对话模型 │
│ - 嵌入模型 │
│ - 流式输出 │
└─────────────────┘
-
AiCodeHelperService: 核心对话服务 -
QwenChatModelConfig: 模型配置管理 -
RagConfig: 检索增强配置 -
McpConfig: 模型上下文协议 -
InterviewQuestionTool: 面试题搜索 -
SafeInputGuardrail: 输入安全防护 -
ChatModelListener: 对话监听器
- LangChain4j - 强大的AI应用开发框架
- 阿里云通义千问 - 优秀的大语言模型
- Spring Boot - 简化的Java开发框架
- Vue.js - 渐进式JavaScript框架