当希望从一个AI服务切换到另一个时,可以通过修改这些属性值实现。例如,如果想从阿里云切换_博客-阿里云Spring Cloud Alibaba官网

当希望从一个AI服务切换到另一个时,可以通过修改这些属性值实现。例如,如果想从阿里云切换

发布时间 2024-10-30


用户问题 :

当希望从一个AI服务切换到另一个时,可以通过修改这些属性值实现。例如,如果想从阿里云切换至OpenAI,只需更改相关配置项,并保证已正确设置了相应的访问凭证这个有要怎么做,有没有demo


专家官方解答 :

根据我了解的信息中的信息,Spring AI的核心价值之一就是能够通过简单的配置更改实现从一个AI服务切换到另一个AI服务,而无需修改大量的代码。这意味着如果希望从阿里云提供的AI服务切换到OpenAI的服务,主要的操作将集中在调整应用程序的配置文件上。下面我将基于这一点给出具体的步骤和解释。

具体步骤:

  1. 停止当前的应用程序:确保在做任何更改前,已经安全地停止了正在运行的应用程序实例,以避免因配置更新而导致的潜在问题。

  2. 修改application.propertiesapplication.yml文件

    • 对于想要禁用阿里云百炼(DashScope)的功能,请设置如下属性:
      spring:
      ai:
      dashscope:
      chat:
      enabled: false
      embedding:
      enabled: false
      image:
      enabled: false
    • 接着,添加关于OpenAI的相关配置。这包括你的API密钥以及可能需要指定的基础URL(如果你不是直接连接到官方API端点的话)。配置示例如下:
      spring:
      ai:
      openai:
      api-key: your-openai-api-key
      base-url: https://api.openai.com/v1 # 如果是直接访问,则此行可省略
  3. 引入OpenAI的支持库:确保项目的pom.xml或者build.gradle中包含了对OpenAI starter的依赖引用。请按照最新版本号来填写,参考格式如下:

    <dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
    <version>最新spring ai 对应的版本号</version>
    </dependency>
  4. 重启应用程序:完成上述配置后,重新启动您的应用程序。此时,应用应该能够通过新的配置使用OpenAI的服务了。

解释:

通过上述步骤,我们首先关闭了对阿里云百炼模型的支持,接着启用了对OpenAI的支持,并通过提供必要的认证信息使得Spring Boot应用可以与OpenAI API进行通信。这样的设计体现了Spring AI框架的一个重要优势——灵活性。开发者仅需关注少量核心配置即可轻松切换不同的AI后端提供商,从而快速适应业务需求的变化或是评估不同供应商之间的性能差异。此外,由于接口标准化处理的存在,即便是在更换服务商之后,原有的大部分业务逻辑代码仍然可以直接复用,极大地降低了迁移成本。

---------------

参考链接 :

  • 专家经验:spring ai alibaba 是否支持其他模型比如open ai?

  • 专家经验:sca ai (spring ai alibaba)介绍

  • 专家经验:spring ai alibaba 文本生成使用说明

---------------

答疑服务说明:

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,使用方法: 用法1: 在页面的右下的浮窗”专家答疑“。 用法2: 点击专家答疑页(针对部分网站不支持插件嵌入的情况)

另:

有其他开源产品的使用问题?点击访问阿里AI专家答疑服务

反馈

如问答有错漏,欢迎点:差评给我们反馈。