Spring AI 0.8.0 版本发布

发布 | Mark Pollack | 2024年2月23日 | ...

我们很高兴地宣布 Spring AI 的第一个里程碑版本,版本号为 0.8.0。非常感谢超过 50 位社区成员和其他公司员工 对该项目的贡献。你们的辛勤工作我们深表感谢!

Spring AI 项目的诞生源于这样一个认识:创建 AI 应用程序不再仅仅是机器学习或 AI 专家的专属领域,他们通常使用 Python。随着 ChatGPT 人气的飞速增长,它提供了一个简单的 Web API 来访问预训练模型,这使得创建引人注目的 AI 应用程序变得触手可及,各种语言及其生态系统中的软件开发人员都可以参与其中。

在这个第一个版本中,我们为创建 AI 应用程序提供了以下高级功能的基础。

  • 跨 AI 提供商的便携式 API 支持,适用于聊天、文本到图像和嵌入模型。支持同步和流式 API 选项。也支持降低级别以访问特定于模型的功能。我们支持来自 OpenAI、Microsoft、Amazon、Google、Huggingface 等的 AI 模型。

  • Vector Store API 提供了跨不同提供商的便携性,并提供了一种新颖的类似 SQL 的元数据过滤 API,以保持便携性。支持八种向量数据库。

  • AI 模型中的函数调用。您可以将 java.util.Function 实现声明为 OpenAI 模型,以便在它们的提示响应中使用。您可以直接将这些函数作为对象提供,或者如果在应用程序上下文中注册为 @Bean,则可以引用它们的名字。此功能最大限度地减少了不必要的代码,并使 AI 模型能够请求更多信息以完成其响应。此外,很快将支持更多 AI 模型。

  • Spring Boot 自动配置和 AI 模型和向量存储的启动器。

  • 用于数据工程的 ETL 框架。此框架为将数据加载到向量数据库中提供了基础,有助于实现检索增强生成模式,使您可以将数据引入 AI 模型以将其纳入其响应中。

  • 参考文档

参考指南的 入门部分 将指导您创建您的第一个 AI 应用程序。但是,我想重点介绍 Spring 产品组合中的一个新项目:Spring CLI。请注意,“Spring CLI”与“Spring Boot CLI”是不同的项目,每个项目都有自己的一套功能。

按照以下步骤操作,您将很快开始使用。

  1. 下载最新的 Spring CLI 版本 并按照 安装说明 进行操作。
  2. 要创建一个简单的基于 OpenAI 的应用程序,请使用以下命令
spring boot new --from ai --name myai
  1. 查阅生成的 README.md 文件,了解有关获取 OpenAI API 密钥和运行您的第一个 AI 应用程序的指南。

未来的版本将在此基础上构建,以提供对其他 AI 模型的访问,例如 Google 最近发布的 Gemini 多模态模型,一个用于评估 AI 应用程序有效性的框架,更多便利的 API 和功能,以帮助解决“查询/总结我的文档”用例。请查看 Spring AI GitHub 项目,了解有关即将发布版本的详细信息。

再次感谢所有帮助使此版本成为可能的人。

获取 Spring 时事通讯

与 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部