spring ai 作者:小傅哥
博客: https://bugstack.cn (opens new window) 沉淀、分享、成长,让自己和他人都能有所收获!😄 大家好,我是技术UP主小傅哥。今天来带大家体验一下 Spring AI 的 Easy 开发! 现在的 OpenAI 对接开发真的是越来越容易了,直接引入 Spring AI 这个组件包,配置上可调用的 ApiHost、ApiKey 就可以完成对 OpenAI(ChatGPT)接口的调用。在此之前也有那么多各类的接口服务,还没有像 OpenAI 这样,被 Spring 如此重视,直接提供专属的 SDK 包,封装所有大模型( 暂无国内的 )。这也说明 OpenAI 的趋势力量多么庞大!
OpenAI 结合业务才更有价值 虽然 OpenAI 的接口对接是越来越简单了,但我们要知道,一个实际的项目就不只是对接 OpenAI 接口,还需要完成一系列的业务流程封装。就比如目前我们看到国内的各类套壳或自研类的 OpenAI 服务,都会包括; 用户 、 鉴权 、 账户 、 支付 、 场景 等,一套东西来支撑整个流程跑通,同时还有系统工程背后的 舆情监控 、 敏感词过滤 、 数据存储 、 行为分析 等各类操作。这些东西也就是常说的,不能只会一个技术点,而是要结合场景,用技术支撑业务落地。 接下来,小傅哥会分享 Spring AI + Gpt-4o 的对接使用,以及介绍如何开发应用级的 OpenAI 项目。 # 一、简单介绍 Spring AI 项目,是为开发 AI 应用程序提供了 Spring 友好的 API 和抽象。所有的大模型对接(OpenAI、Ollama、Azure OpenAI、Amazon Bedrock、HuggingFace、Google VertexAI、Mistral AI)都以一种统一标准的形式进行。这样就减少了大家再额外开发对接的成本了,也不用维护和兼容各个 OpenAI 的接口迭代。 官网: https://docs.spring.io/spring-ai/reference/index.html (opens new window) 文档: https://docs.spring.io/spring-ai/reference/1.0-SNAPSHOT/index.html (opens new window) 源码: https://github.com/spring-projects/spring-ai (opens new window) # 二、工程对接 # 1. 工程说明 环境:JDK 17、SpringBoot 3.2.3、spring-ai 0.8.0 源码: xfg-dev-tech-spring-ai (opens new window)
在此工程中完成了 SpringAI 模块的引入,以及使用提供的 API 接口,完成同步应答、流式应答、图片绘制功能。 # 2. 引入模块
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>0.8.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
1 2 3 4 5 6 7 8 9 10 11 12