文章目录
1 AI框架
1.1 Spring AI 简介
在软件开发的世界中,Java一直是企业级应用的主力军。而Spring框架,尤其是Spring Boot,以其生态系统的丰富性,为开发者提供了无与伦比的便利。现在,Spring Boot正迈向一个新的纪元——人工智-能的时代。
Spring AI
项目的推出,不仅标志着Spring生态的进一步扩展,也为广大Java开发者开启了一个全新的编程领域。
Spring AI
是从著名的 Python
项目LangChain和LlamaIndex中汲取灵感,它不是这些项目的直接移植,它的成立信念是,下一波生成式人工智能应用程序将不仅适用于 Python 开发人员,而且将在许多编程语言中无处不在。
Spring AI
功能,可以看Spring推出的官方文档:https://spring.io/projects/spring-ai
我们可以从Spring AI
的官网描述中,总结出Spring AI的几个核心的关键词:
- 提供抽象能力
- 简化AI应用的开发
- 模型与向量支持
- AI集成与自动配置
Spring AI
简化了我们构建大型复杂的AI应用的过程,当然如果你的项目仅仅是需要调用一个AI接口,那其实直接调用官方SDK反而更方便。
Spring AI提供的功能如下:
- SQL类过滤器API: 提供类似SQL的元数据过滤器API,实现跨供应商的一致性。
- Spring Boot集成: 专为Spring Boot设计的自动配置和启动器,让AI集成变得轻而易举。
- API可移植性,支持所有主要的模型提供商,如OpenAI,Microsoft,Amazon,Google和Huggingface。支持的模型类型包括聊天和文本