升级到0.8.1

前者 spring-ai-vertex-ai 已经更名为 spring-ai-vertex-ai-palm2,而 spring-ai-vertex-ai-spring-boot-starter 已经更名为 spring-ai-vertex-ai-palm2-spring-boot-starter

所以,你需要更改依赖项从

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-vertex-ai</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-vertex-ai-palm2</artifactId>
</dependency>

和针对Palm2型号的相关Boot启动器已经从

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

<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-vertex-ai-palm2-spring-boot-starter</artifactId>
</dependency>
  • 重命名的类别 (01.03.2024)

    • VertexAiApi → VertexAiPalm2Api

    • VertexAiClientChat → VertexAiPalm2ChatClient

    • VertexAiEmbeddingClient → VertexAiPalm2EmbeddingClient

    • VertexAiChatOptions → VertexAiPalm2ChatOptions

升级到0.8.0

2024年1月24日更新

  • promptmessages 以及 metadata 包移动到 org.sf.ai.chat 的子包内。

  • 新功能是 文本到图片 客户端。类是 OpenAiImageClientStabilityAiImageClient。请查看集成测试以了解使用方法,文档即将推出。

  • 一个新的`model`包,其中包含接口和基类,以支持为任何输入/输出数据类型组合创建AI模型客户端。目前聊天和图像模型包已经实现了这一点。我们将很快更新嵌入包到这个新模型。

  • 一种新的“便携式选项”设计模式。我们希望在不同的基于聊天的人工智能模型中尽可能提高`ChatClient`的可移植性。有一套通用的生成选项,然后是特定于模型提供商的选项。采用了一种“鸭子类型”的方法。模型包中的`ModelOptions`是一个标记接口,表示此类的实现将提供模型的选项。看看`ImageOptions`,它是一个子接口,定义了所有文本到图像`ImageClient`实现的可移植选项。然后`StabilityAiImageOptions`和`OpenAiImageOptions`提供了特定于每个模型提供商的选项。所有选项类都是通过流畅的API构建器创建的,都可以传递到可移植的`ImageClient` API。这些选项数据类型用于`ImageClient`实现的自动配置/配置属性。

2024年1月13日更新

以下OpenAi自动配置聊天属性已更改

  • spring.ai.openai.modelspring.ai.openai.chat.options.model

  • spring.ai.openai.temperaturespring.ai.openai.chat.options.temperature

查找有关OpenAi属性的更新文档:https://docs.spring.io/spring-ai/reference/api/chat/openai-chat.html

2023年12月27日更新

将SimplePersistentVectorStore和InMemoryVectorStore合并为SimpleVectorStore * 将InMemoryVectorStore替换为SimpleVectorStore

2023年12月20日更新

重构Ollama客户端以及相关的类和包名

  • 将org.springframework.ai.ollama.client.OllamaClient替换为org.springframework.ai.ollama.OllamaChatClient。

  • OllamaChatClient 方法签名已经更改。

  • 将org.springframework.ai.autoconfigure.ollama.OllamaProperties重命名为org.springframework.ai.autoconfigure.ollama.OllamaChatProperties,并将后缀更改为:spring.ai.ollama.chat。其中一些属性也发生了变化。

2023年12月19日更新

AiClient及相关类和包名称的重命名

  • 将AiClient重命名为ChatClient

  • 将AiResponse重命名为ChatResponse

  • 将AiStreamClient重命名为StreamingChatClient

  • 将包名 org.sf.ai.client 改为 org.sf.ai.chat

重命名工件的ID

  • transformers-embedding 转换为 `spring-ai-transformers

将 Maven 模块从顶级目录和 embedding-clients 子目录移动到一个名为 models 的单独目录下。

2023年12月1日

我们正在转换项目的组ID:

  • FROM: `org.springframework.experimental.ai

  • TO: `org.springframework.ai

制品将继续托管在快照存储库中,如下所示。

主分支将切换到`0.8.0-SNAPSHOT`版本。它将会在一两周内处于不稳定状态。如果你不想使用最前沿的版本,请使用`0.7.1-SNAPSHOT`。

你可以像以前一样访问`0.7.1-SNAPSHOT`工件,并且仍然可以访问https://markpollack.github.io/spring-ai-0.7.1/[0.7.1-SNAPSHOT文档]。

0.7.1-SNAPSHOT 依赖项

  • Azure OpenAI

    <dependency>
        <groupId>org.springframework.experimental.ai</groupId>
        <artifactId>spring-ai-azure-openai-spring-boot-starter</artifactId>
        <version>0.7.1-SNAPSHOT</version>
    </dependency>
  • 开放AI

    <dependency>
        <groupId>org.springframework.experimental.ai</groupId>
        <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
        <version>0.7.1-SNAPSHOT</version>
    </dependency>