Spring AI 1.0.0 Milestone 1 版本现已发布,具有以下新功能和改进:
Fluent API 提供了构造 Prompt 的方法,然后将其作为输入传递给 AI 模型。用户可以使用ChatClient.Builder对象创建一个ChatClient。可以从 Spring Boot 自动配置中获取自动配置的ChatClient.Builder对象,也可以通过编程方式创建一个。
示例:
user方法设置 prompt 的用户文本。call方法调用 AI 模型,提供各种重载以返回响应。在本例中,content方法返回一个字符串。
还可以响应式调用 AI 模型(using WebClient under the covers),如下所示。
一个常见用例是从对 AI 模型的调用返回 JSON。使用entity方法可以轻松实现这一点。
在@Configuration类中创建时ChatClient,可以指定默认值,例如系统文本。这种设计时和运行时的分离使得运行时代码最少,只需要属性占位符值。例如:
帮助解决 AI 幻觉问题。用户可以使用一个 AI 模型来评估另一个 AI 模型的响应是否准确。初步使用的是一个简单的RelevancyEvaluator,但事实证明也非常有用,在1.0 M2 中还会有所新增。
Spring AI 提供 Testcontainer 支持,用于在测试中或通过docker compose启动向量存储数据库。
更多详情可查看官方博客。
未经允许不得转载:岩猫星空网 » Spring AI 1.0.0 M1 发布