Spring Ai整合Open AI简单案例

1、Spring AI是什么

Spring AI是AI工程的应用框架。 其目标是将Spring生态系统的设计原则(如可移植性和模块化设计)应用于AI领域,并将POJO作为应用程序的构建块推广到AI领域。

2、简单整合案例

以下是一个简单的Spring AI入门程序示例,演示了如何使用Spring Boot和Spring AI来调用Open AI,本文只是一个很小的案例,感兴趣的朋友可以结合官网文档去完善。

2.1 添加依赖

首先新建一个Spring boot项目,添加如下依赖:

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency> 

2.2 配置api-key

在yml文件中,配置相关的baseUrl和api-key:

spring:
  ai:
    openai:
      api-key: sk-*****
      base-url: https://****

baseUrl是指API服务器的基本URL。在国内无法直接访问open ai,你可以使用代理或者使用一些中转站,本文采用的是采用中转网站的方式。

2.3 编写接口

使用openai,直接新建controller文件注入OpenAiChatModel就行

	@Resource
    private OpenAiChatModel chatModel;

    @GetMapping("/ai/generate")
    public Map generate(@RequestParam(value = "message") String message) {
        return Map.of("generation", chatModel.call(message));
    }

2.4 调用接口

在这里插入图片描述

3 总结

得益于spring-ai的自动配置和抽象接口,在springboot中集成和实现AI功能非常简单。更多的知识可以去官网文档解锁。

https://docs.spring.io/spring-ai/reference/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值