第一章 项目总览
代码仓库地址:https://github.com/Liucc-123/ai-agent
一、项目介绍
- 项目目标:通过开发“AI 恋爱大师应用”和“拥有自主规划能力的超级智能体”,帮助学习者掌握 AI 核心概念、实用工具和编程技术,提升求职竞争力。
- 应用功能:
- AI 恋爱大师应用:通过多轮对话、自定义知识库问答、工具调用(如地图服务)等解决用户情感问题。
- 超级智能体:基于 ReAct 模式,利用网页搜索、资源下载和 PDF 生成工具,为用户制定约会计划并生成文档。
二、项目优势
- 掌握 AI 应用平台使用、AI 大模型接入、开发框架(Spring AI + LangChain4j)、本地部署、Prompt 工程、多模态特性、RAG 知识库、工具调用、MCP 服务开发、智能体原理和开发、服务化部署等技术。
- 学习 AI 云平台和编程双端实战,深入理解官方文档,掌握最佳实践,提升问题排查和解决能力。
三、项目功能梳理
- AI 恋爱大师应用:
- 多轮对话、对话记忆持久化。
- RAG 知识库检索。
- 工具调用和 MCP 服务调用。
- AI 超级智能体:
- 自主推理和行动,完成用户目标。
- 工具:
- 联网搜索、文件操作、网页抓取、资源下载、终端操作、PDF生成。
- MCP 服务:
- 从特定网站搜索图片。
四、技术选型
- 核心框架:
- Java 21 + Spring Boot 3。
- Spring AI + LangChain4j。
- 知识库与数据库:
- RAG 知识库。
- PGvector 向量数据库。
- 工具调用:
- Tool Calling 框架。
- MCP 协议:
- 模型上下文协议。
- 智能体构建:
- ReAct Agent。
- 部署:
- Serverless 计算服务。
- 其他工具:
- Ollama(大模型部署)、Kryo(高性能序列化)、Jsoup(网页抓取)、iText(PDF 生成)、Knife4j(接口文档)。
五、架构设计
从客户端请求开始,经过一系列处理,最终返回响应结果: