AI智能体项目

by study944

MCP Client 5 stars
  • other

基于SpringAI框架实现模型调用、RAG、ToolCalling和MCP,实现一个可以解决复杂问题,自主调用工具的智能体

About

What is AI智能体项目?

AI智能体项目是一个基于Spring AI框架构建的开源AI智能体应用,通过集成RAG(检索增强生成)、Tool Calling、多模态内容处理(MCP)以及Agent技术,旨在展示如何构建强大的智能解决方案。它包含AI学习智能体和AI超级智能体两个模型,适合开发者学习并快速搭建定制化AI助手。

How to use AI智能体项目?

项目采用前后端分离架构,后端为Spring Boot Maven项目,前端基于Vue和Vite。开发者可以克隆仓库后,使用Maven构建后端服务,并运行前端项目。通过修改系统提示词(SystemPrompt)和知识库文件,即可获得专属AI智能体。具体运行命令请参考源代码目录中的配置文件。

Key features of AI智能体项目

- 基于Spring AI框架,统一AI模型集成
- 支持RAG检索增强生成,引用外部知识库
- 具备Tool Calling工具动态调用能力
- 多模态内容处理(图片、PDF文档)
- 实现CoT思维链与ReAct行动模式
- 前端Vue界面,前后端分离架构

Use cases of AI智能体项目

- 解决计算机学习问题,从知识库检索相关知识并生成回答
- 处理图片和PDF文档,提取文本或分析图像内容
- 通过工具调用完成数据库查询、文件解析等复杂操作
- 构建可自定义系统提示和知识库的专属AI辅助系统
- 演示Agent自主规划与多步问题分解能力

FAQ from AI智能体项目

该项目需要哪些基础环境?

需要Java和Maven(后端),Node.js和Vite(前端)。后端依赖Spring AI框架,可集成OpenAI、Hugging Face等多种AI模型。

如何定制自己的AI智能体?

通过修改项目中指定的系统提示词(SystemPrompt)和知识库内容,即可将智能体调整为特定领域或用途,无需改动核心代码。

支持哪些多模态输入?

目前支持图片和PDF文档的内容处理,包括从PDF提取文字和对图片进行分析。

包含哪些智能体模型?

项目内置两个模型:AI学习智能体(结合RAG、Tool Calling、MCP)和AI超级智能体(使用CoT思维链和ReAct模式,能将复杂任务分解并调用工具解决)。

项目是否开源?

是的,代码在GitHub上公开,包含完整的后端和前端源码,并附带图片搜索MCP服务器等模块供开发者参考。

Details

Author
study944
GitHub stars
5
Category
other
Repository
study944/ai-agent-zxc

AI智能体项目

这是一个基于Spring AI框架构建的AI智能体项目,旨在展示如何结合RAG(检索增强生成)、Tool Calling、多模态内容处理(MCP)以及Agent技术来构建强大的智能应用。

模型一:AI学习智能体

使用RAG、Tool Calling和MCP,主要解决简单的计算机学习问题,调用知识库获取外部知识,更改SystemPrompt和知识库就可以获得一个你的专属AI

模型二:AI超级智能体

使用CoT思维链,ReAct思考行动,将一个问题分解回答,调用工具解决问题

核心技术亮点

1. Spring AI

本项目采用Spring AI作为核心框架,它提供了一套简洁、统一的API,用于集成各种AI模型(如OpenAI、Hugging Face等)。通过Spring AI,我们可以轻松地进行文本生成、嵌入、图像处理等操作,极大地简化了AI应用的开发。

2. RAG (Retrieval Augmented Generation)

为了增强AI模型的知识广度和准确性,本项目集成了RAG技术。通过RAG,AI智能体能够从外部知识库(例如项目中的SQL数据库、PDF文档等)中检索相关信息,并将其作为上下文输入给语言模型,从而生成更准确、更具信息量的回复。这对于处理特定领域知识或实时数据非常有用。

3. Tool Calling

智能体通过Tool Calling能力,可以根据用户的指令或当前任务的需要,动态地调用外部工具或服务来完成复杂的操作。例如,智能体可以调用数据库查询工具来获取数据,或者调用文件处理工具来解析文档。这使得智能体不仅限于文本交互,还能与外部系统进行深度集成。

4. MCP (Multi-modal Content Processing)

本项目支持多模态内容处理,特别是针对图片和PDF文档。通过MCP,智能体能够理解和处理不同格式的信息,例如从PDF中提取文本内容,或者对图片进行分析。这使得智能体能够处理更丰富的用户输入和输出。

5. Agent

本项目中的AI智能体(Agent)是核心组件,它能够理解用户意图,规划执行步骤,并利用RAG、Tool Calling和MCP等能力来完成任务。Agent的设计使得系统具备了更强的自主性和问题解决能力,能够处理更复杂的业务逻辑和用户请求。

项目展示

image image image

项目结构概览

.gitignore
.mvn/
chatMemory/
pom.xml
sql/
├── table.sql
src/
├── main/
│   ├── java/
│   └── resources/
└── test/
    └── java/
tmp/
├── files/
├── pdf/
└── resource/
zxc-agent-picture-search-mcp-server/  # 可能包含图片搜索和多模态内
容处理相关服务
├── .gitignore
├── .mvn/
├── pom.xml
└── src/
    ├── main/
    └── test/
zxcAgent-Front/ # 前端项目,可能用于展示智能体交互界面
├── .gitignore
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── public/
│   └── vite.svg
├── src/
│   ├── App.vue
│   ├── assets/
│   ├── components/
│   ├── main.js
│   ├── router/
│   ├── style.css
│   └── views/
└── vite.config.js