My AI Agent 是一个基于 Spring Boot 和 Spring AI 框架构建的智能代理服务,集成了现代大模型能力,提供对话记忆、多模态交互等功能。本项目通过整合阿里云灵积大模型服务,实现了RAG、MCP的等主流功能
My AI Agent 是一个基于 Spring Boot 和 Spring AI 框架构建的智能代理服务,集成了现代大模型能力,提供对话记忆、多模态交互等功能。本项目通过整合阿里云灵积大模型服务,实现了智能化的人机交互体验,并支持基于 RAG(检索增强生成)的知识库问答能力。
项目采用模块化设计,主要包括:
git clone https://github.com/your-username/my-ai-agent.git
cd my-ai-agent
# 阿里云 API Key(必需)
export ALIBABA_API_KEY=your_api_key_here
./mvnw clean package
java -jar target/my-ai-agent-0.0.1-SNAPSHOT.jar
cd my-image-search-mcp-server
../mvnw spring-boot:run
my-ai-agent/
├── src/main/java/com/yam/myaiagent/
│ ├── chatmemory/ # 对话记忆实现
│ ├── constant/ # 常量定义
│ ├── controller/ # HTTP 接口控制器
│ ├── service/ # 业务逻辑服务
│ └── MyAiAgentApplication.java # 应用入口
├── my-image-search-mcp-server/ # 图像搜索服务模块
├── .mvn/ # Maven 包装器配置
├── pom.xml # Maven 项目配置
└── README.md # 项目说明文档
主要配置项包括:
/tmp
文件夹GET /health
响应: "ok"
# 上传文档
POST /api/knowledge/upload
Content-Type: multipart/form-data
# 获取文档列表
GET /api/knowledge/documents
# 删除文档
DELETE /api/knowledge/documents/{documentId}
# 知识库问答
POST /api/knowledge/qa
Content-Type: application/json
{
"question": "您的问题"
}
项目实现了基于 Kryo 序列化的文件持久化对话记忆机制,支持会话状态的保存与恢复,保证了对话的连贯性和上下文理解。
独立的图像搜索模块采用 Spring AI MCP 服务架构,提供多模态交互能力。
欢迎参与项目贡献!请遵循以下步骤:
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)本项目基于 Apache License 2.0 开源,详细内容请查看 LICENSE 文件。
若有任何问题或建议,欢迎通过 Issues 或以下方式联系我们:
祝您使用愉快!🚀
No configuration available
Related projects feature coming soon
Will recommend related projects based on sub-categories