Java老项目中如何使用SpringAI框架呢

旧项目用的是 SpringBoot2/Jdk8,而SpringAI、Langchain4j这俩主流AI框架都硬性要求SpringBoot3/Jdk17+。
旧项目暂时没有办法进行升级,目前我能想到的只有两种选择:

  1. 另起一个新的SpringBoot3项目,以接口的形式让其他服务调用,但是这样难免会丧失灵活性,无法较好地自定义chatOptions等参数。
  2. 使用支持Java8的框架,如Agents-flex、Solon-AI,但它们的社区活跃度肯定比不过SpringAI,属于无奈之举。

不知道佬友们是怎么办的呢

4 Likes

微服务的话新增模块,技术和版本可以摆脱以前的依赖。你们项目没理由还是单体应用吧?

1 Like

感觉新建项目,提供接口吧 :tieba_087:

2 Likes

这个在springboot3 上构建的吧,jdk版本要求不一样,估计不得行吧,新建项目升级吧

这样吧:tieba_087:

3 Likes
  • springboot3独立服务,用http加密或内网调用
  • 流式部分使用okhttp sse或异步任务回调方式获取结果

我都想转py或go了 :joy:

AI 微服务,走你~

是微服务

是的,在旧项目用不了

我们这业务都是java写的,转go、python好像也意义不大,无非就是py可以用langchain了

我们是ai推理的服务由算法团队实现,用python/c++的都有,然后业务通过接口调用。

我们目前也是jdk8没用springai框架,用的webflux

webflux不是响应式框架吗,你们是自己有封装一套SDK?

每个AI业务都单独暴露一个接口是吗,调用的时候只需传入User Messages,其他参数也不用管

好像真没什么好的处理方案,都是起了新服务提供API咯。现在多数都是微服务,这样做问题也不大吧?蹲一个大佬的解决方案

spring alibaba ai 试一下呢,今天刚看到,想研究研究

目前我们是这样

Spring AI Alibaba就是基于Spring AI的

1 Like

Langchain4j低版本支持java8的