Upgrading Notes
Upgrading to 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
。
Former spring-ai-vertex-ai
has been renamed to spring-ai-vertex-ai-palm2
and spring-ai-vertex-ai-spring-boot-starter
has been renamed to spring-ai-vertex-ai-palm2-spring-boot-starter
.
因此,您需要将依赖项从
So, you need to change the dependency from
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-vertex-ai</artifactId>
</dependency>
更改为
To
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-vertex-ai-palm2</artifactId>
</dependency>
Palm2 模型的关联 Boot starter 已从
and the related Boot starter for the Palm2 model has changed from
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-vertex-ai-spring-boot-starter</artifactId>
</dependency>
更改为
to
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-vertex-ai-palm2-spring-boot-starter</artifactId>
</dependency>
-
Renamed Classes (01.03.2024)
-
VertexAiApi → VertexAiPalm2Api
-
VertexAiClientChat → VertexAiPalm2ChatClient
-
VertexAiEmbeddingClient → VertexAiPalm2EmbeddingClient
-
VertexAiChatOptions → VertexAiPalm2ChatOptions
-
Upgrading to 0.8.0
January 24, 2024 Update
-
Moving the
prompt
andmessages
andmetadata
packages to subpackages oforg.sf.ai.chat
-
New functionality is text to image clients. Classes are
OpenAiImageClient
andStabilityAiImageClient
. See the integration tests for usage, docs are coming soon. -
A new package
model
that contains interfaces and base classes to support creating AI Model Clients for any input/output data type combination. At the moment the chat and image model packages implement this. We will be updating the embedding package to this new model soon. -
A new "portable options" design pattern. We wanted to provide as much portability in the
ChatClient
as possible across different chat based AI Models. There is a common set of generation options and then those that are specific to a model provider. A sort of "duck typing" approach is used.ModelOptions
in the model package is a marker interface indicating implementations of this class will provide the options for a model. SeeImageOptions
, a subinterface that defines portable options across all text→imageImageClient
implementations. ThenStabilityAiImageOptions
andOpenAiImageOptions
provide the options specific to each model provider. All options classes are created via a fluent API builder all can be passed into the portableImageClient
API. These option data types are using in autoconfiguration/configuration properties for theImageClient
implementations.
January 13, 2024 Update
以下 OpenAi Autoconfiguration 聊天属性已更改
The following OpenAi Autoconfiguration chat properties has changed
-
from
spring.ai.openai.model
tospring.ai.openai.chat.options.model
. -
from
spring.ai.openai.temperature
tospring.ai.openai.chat.options.temperature
.
查找有关 OpenAi 属性的最新文档:[role="bare"][role="bare"]https://docs.spring.io/spring-ai/reference/api/clients/openai-chat.html
Find updated documentation about the OpenAi properties: [role="bare"]https://docs.spring.io/spring-ai/reference/api/clients/openai-chat.html
December 27, 2023 Update
将 SimplePersistentVectorStore 和 InMemoryVectorStore 合并到 SimpleVectorStore* 中,用 SimpleVectorStore 替换 InMemoryVectorStore
Merge SimplePersistentVectorStore and InMemoryVectorStore into SimpleVectorStore * Replace InMemoryVectorStore with SimpleVectorStore
December 20, 2023 Update
重构 Ollama 客户端和相关类及包名
Refactor the Ollama client and related classes and package names
-
Replace the org.springframework.ai.ollama.client.OllamaClient by org.springframework.ai.ollama.OllamaChatClient.
-
The OllamaChatClient method signatures have changed.
-
Rename the org.springframework.ai.autoconfigure.ollama.OllamaProperties into org.springframework.ai.autoconfigure.ollama.OllamaChatProperties and change the suffix to:
spring.ai.ollama.chat
. Some of the properties have changed as well.
December 19, 2023 Update
对 AiClient 及相关类和包名进行重命名
Renaming of AiClient and related classes and package names
-
Rename AiClient to ChatClient
-
Rename AiResponse to ChatResponse
-
Rename AiStreamClient to StreamingChatClient
-
Rename package org.sf.ai.client to org.sf.ai.chat
重命名构件 ID
Rename artifact ID of
-
transformers-embedding
tospring-ai-transformers
已将 Maven 模块从顶级目录和 embedding-clients
子目录移到单个 models
目录下。
Moved Maven modules from top-level directory and embedding-clients
subdirectory to all be under a single models
directory.
December 1, 2023
我们正在转换该项目的 Group ID:
We are transitioning the project’s Group ID:
-
FROM:
org.springframework.experimental.ai
-
TO:
org.springframework.ai
构件仍将托管在快照存储库中,如下所示。
Artifacts will still be hosted in the snapshot repository as shown below.
主分支将移动到版本 0.8.0-SNAPSHOT
。它将在未来一两周内不稳定。如果您不想在 bleeding edge 上,请使用 0.7.1-SNAPSHOT。
The main branch will move to the version 0.8.0-SNAPSHOT
.
It will be unstable for a week or two.
Please use the 0.7.1-SNAPSHOT if you don’t want to be on the bleeding edge.
您可以像以前一样访问 `0.7.1-SNAPSHOT`工件,还可以访问 0.7.1-SNAPSHOT Documentation。
You can access 0.7.1-SNAPSHOT
artifacts as before and still access 0.7.1-SNAPSHOT Documentation.
0.7.1-SNAPSHOT Dependencies
-
Azure OpenAI[source, xml]
<dependency> <groupId>org.springframework.experimental.ai</groupId> <artifactId>spring-ai-azure-openai-spring-boot-starter</artifactId> <version>0.7.1-SNAPSHOT</version> </dependency>
-
OpenAI[source, xml]
<dependency> <groupId>org.springframework.experimental.ai</groupId> <artifactId>spring-ai-openai-spring-boot-starter</artifactId> <version>0.7.1-SNAPSHOT</version> </dependency>