AI服务框架

基于Spring Boot和MCP架构的AI服务框架,提供与OpenAI集成的RESTful API,用于构建AI增强型应用。

  • by meursong
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 meursong/spring-mcp-server

使用说明

Spring Boot AI MCP服务器

概述

这个项目是一个Spring Boot应用程序,它为AI驱动的应用程序实现了模型控制器演示器(MCP)架构模式。它为使用Spring AI和OpenAI集成构建AI增强的应用程序奠定了基础。

特性

  • 使用Java 17的Spring Boot 3.2.3
  • Spring AI与OpenAI集成
  • MCP架构模式
  • RESTful API端点
  • 异常处理
  • 验证
  • 单元测试

建筑

该项目遵循MCP(模型控制器-演示器)架构模式:

  • 模型:表示数据和业务逻辑
  • 控制器:处理HTTP请求和响应
  • 主持人:格式化数据以供演示

项目结构

src/
├── main/
│   ├── java/
│   │   └── com/
│   │       └── junie/
│   │           └── mcp/
│   │               ├── ai/
│   │               │   ├── config/
│   │               │   ├── controller/
│   │               │   ├── dto/
│   │               │   └── service/
│   │               └── common/
│   │                   ├── dto/
│   │                   ├── entity/
│   │                   └── exception/
│   └── resources/
│       └── application.properties
└── test/
    └── java/
        └── com/
            └── junie/
                └── mcp/
                    └── ai/
                        └── service/

入门指南

先决条件

  • Java 17或更高版本
  • 8级或更高
  • OpenAI API密钥

配置

在application.properties文件中或作为环境变量设置OpenAI API密钥:

spring.ai.openai.api-key=${OPENAI_API_KEY}

建设项目

./gradlew build

运行项目

./gradlew bootRun

API终点

生成AI响应

POST /api/v1/ai/generate

请求正文:

{
  "prompt": "Your prompt here"
}

答复:

{
  "success": true,
  "message": "Success",
  "data": {
    "content": "AI-generated response"
  },
  "timestamp": "2023-06-01T12:00:00"
}

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。