Skip to main content

类 OpenAI API

在本章节中,我们将学习如何使用 Spring AI Alibaba 接入类 OpenAI API 系列模型。在开始学习之前,请确保您已经了解相关概念。

  1. Chat Client
  2. Chat Model
  3. 本章节的代码您可以在 Spring AI Alibaba Example 仓库找到。

本示例主要演示如何以 ChatModel 形式接入。关于如何使用 ChatClient,请参考 Github 代码仓库示例。

类 OpenAI API 系列模型接入

类 OpenAI API 模型指的是提供了 OpenAI API 兼容的一系列大模型,例如 DashScope 服务平台模型,DeepSeek 等。

Spring AI Alibaba 接入

需要在项目中接入具有 OpenAI API 规范的大模型时,只需要引入 spring-ai-openai-spring-boot-starter 即可。下面以 DeepSeek 为例演示如何进入具有类 OpenAI API 系列模型的接入。

  1. 引入 spring-ai-openai-spring-boot-starter

    <dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
    <version>1.0.0-M6</version>
    </dependency>
  2. 配置 application.yml

    spring:
    application:
    name: spring-ai-alibaba-deepseek-chat-model-example

    ai:
    openai:
    api-key: ${AI_OPENAI_API_KEY}
    base-url: ${AI_OPENAI_BASE_URL}
    chat:
    options:
    model: deepseek-r1
  3. 注入 ChatModel

    private final ChatModel deepSeekChatModel;

    public DeepSeekChatModelController (ChatModel chatModel) {
    this.deepSeekChatModel = chatModel;
    }
  4. 编写 Controller 控制器

    @GetMapping("/simple/chat")
    public String simpleChat () {

    return deepSeekChatModel.call(new Prompt(prompt)).getResult().getOutput().getContent();
    }

Spring AI Alibaba 开源项目基于 Spring AI 构建,是阿里云通义系列模型及服务在 Java AI 应用开发领域的最佳实践,提供高层次的 AI API 抽象与云原生基础设施集成方案,帮助开发者快速构建 AI 应用。