Langchain的核心题目在于它主要是用Python实现的,过去Java社区中缺乏一个由专门团队维护的、功能美满的类Langchain框架。不过这个题目随着Spring 团队的参与得到了解决。使得Java距离AI又进了一步。
Spring AI 介绍
Spring AI 是由Pivotal的Spring团队专门维护的AI调用框架,它通过标准化不同AI服务提供商的接口实现,使开发者能够以统一的方式编写代码,并仅通过修改配置即可轻松切换不同的AI实现。该框架兼容多种基于流的机器人模子,并提供了一系列实用工具如Prompt Template和OutputParser等,极大地简化了AI应用开发流程。
Spring AI Alibaba介绍
Spring AI Alibaba 是 Spring AI 的实现,支持阿里云百炼系列模子。其特征包罗:统一的模子输入输出接口、向量检索功能(兼容Elasticsearch、PG等存储)、Prompt Template 用于机动生成提示词,以及 Function Calling 支用来调用自定义函数以扩展模子本领。这些特性使得开发者能够便捷地集成和使用多种AI模子,提升开发效率。
Spring Ai Alibaba 的例子之一:简单的对话,基于Prompt
基于Spring Boot集成Spring AI Alibaba,完成一个简单的对话模子,并使用Prompt本领和ChatClient本领以及Flux流返回,可以遵循以下步调:
1. 情况准备