赞
踩
Spring AI 是面向人工智能工程的应用框架。其目标是将Spring生态系统的设计原则如可移植性和模块化设计应用于AI领域,并推广使用POJOs(Plain Old Java Objects,简单旧式Java对象)作为应用程序的构建块。
提供跨不同提供商的可移植性,特色是类似SQL的元数据过滤API,维持可移植性。
您可以声明java.util.Function实现以用于OpenAI模型的提示响应。可以直接提供这些函数作为对象,或者在应用上下文中注册为@Bean后引用它们的名称。此功能最大限度地减少不必要的代码,并使AI模型能够请求更多信息以完成其响应。
支持的模型包括:
核心功能是使用向量存储将文档传输到模型提供商。ETL框架基于Java功能性编程概念,帮助您串联多个步骤。我们支持读取各种格式的文档,包括PDF、JSON等。框架允许根据需要进行数据操作,通常包括拆分文档以遵守上下文窗口限制,并通过关键词增强以提高文档检索效果。最后,处理过的文档存储在向量数据库中,方便未来检索。
未来的版本将在这一基础上构建,提供对额外AI模型的访问,例如Google刚发布的Gemini多模态模型,一个评估AI应用有效性的框架,更多便利API,以及帮助解决“查询/总结我的文档”用例的功能。请查看GitHub以获取即将发布的详情。
您可以通过以下几个简单步骤开始:
spring boot new --from ai --name myai
生成的README文件中的说明获取您的API密钥。
./mvw spring-boot:run
curl localhost:8080/ai/simple
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。