在当今这个人工智能技术飞速发展的时代,特别是在生成式AI技术的推动下,市场上对于AI应用开发的需求正以前所未有的速度增长。在这样的背景下,我们可以看到市面上涌现出了众多针对AI应用开发的框架,例如LangChain、LlamaIndex等,它们为开发者提供了丰富的工具和库,以便于快速构建和部署AI应用。然而,一个不容忽视的问题是,这些流行的框架大多数只支持Python语言,这对于那些习惯于使用Spring框架进行开发的国内Java程序员来说,无疑是一种不便和挑战。
针对这一现状,阿里巴巴推出了基于Spring AI框架的Spring AI Alibaba解决方案,该方案的核心宗旨是通过提供便捷的API抽象层,让Java开发者能够更加轻松地构建AI应用,无需在语言转换上耗费额外的精力和时间。阿里巴巴不仅提供了全面的开源支持,而且还包括了一系列的周边功能,如可观测监控、网关、消息队列、配置中心等,这些功能共同构成了一个全方位的支持体系,旨在帮助开发者更加高效地进行AI应用的开发工作。
针对这一现状,阿里巴巴集团积极响应,推出了基于Spring框架的Spring AI Alibaba解决方案。
Higress:这款AI网关支持多模型适配、流式输出、请求/Tokens限流防护、长连接无损热更新,并实现了最小请求数负载均衡。借助丰富的AI插件,Higress让开发者无需编写代码即可构建AI应用,同时确保安全合规。OTel:基于开源的Open Telemetry Python SDK扩展,发布了专用于GenAI应用的可观测探针。自动收集大型模型在调用各阶段的数据,大幅提升LLM应用的可观测性。Apache RocketMQ:支持主动POP消费模式,具备自适应负载均衡和动态消费超时设置,适应不同计算资源需求的请求。通过实时数据驱动RAG架构,增强系统的吞吐量和实时性。Nacos Python SDK:提高配置的灵活性,允许动态调整提示词模板、算法、相关度等参数。这套开源矩阵融合了“自用、开源、商业”三重优势。首先,它在阿里巴巴内部经过了大规模的验证,由通义、PAI、百炼等多个顶尖团队长期优化和迭代;其次,它拥有完整的生态和组件,全面覆盖了应用开发的关键路径;再次,它支持主流的大型模型,能够实现低代码甚至无代码的企业级AI应用构建;最后,它与阿里云百炼、云原生应用开发平台CAP深度集成,实现了即开即用的便捷性。
Spring AI Alibaba现已完整提供Model、Prompt、RAG、Tools等AI应用开发所需的核心能力,不仅包含了低层次的提示词模板、函数调用、格式化输出抽象,还提供了高层次的RAG、智能体、对话记忆抽象,为Java开发者构建AI应用提供了全方位的支持。
项目Github地址:https://github.com/alibaba/spring-ai-alibaba