alibaba/spring-ai-alibaba

Agentic AI Framework for Java Developers

解決的問題

Spring AI Alibaba 是一個生產就緒的框架,旨在簡化代理、工作流程型以及多代理應用程式的開發。它提供了必要的基礎設施,讓開發者能從簡單的聊天機器人,進階到能跨服務協調並處理多模態輸入的複雜、具狀態的代理。

運作方式

此框架由多個核心組件組成:

  • 代理框架:高階開發層,內建支援上下文工程(例如:人機協同、上下文壓縮)以及預設的工作流程模式,如順序、平行、路由與迴圈代理,可快速建立代理。
  • Graph:底層執行時,負責管理長時間執行代理的狀態、持久化與編排,支援更彈性、客製化的多代理工作流程。
  • Admin:可視化管理平台,用於管理、監控與評估代理,包含 MCP(模型上下文協定)管理,並可與低程式碼平台(如 Dify)整合。
  • A2A(代理間):與 Nacos 整合,實現跨不同服務的代理之間的分散式協調與協作。

適用對象

希望使用 Spring 生態系統,以結構化、生產就緒的方式建立複雜代理與多代理系統的 Java 開發者。

主要特色

  • 多代理編排:內建順序、平行、路由與迴圈執行模式。
  • 多模態與語音:支援影像理解、音訊產生,以及基於 WebSocket 的即時語音代理。
  • 上下文工程:提供人機協同、工具重試、動態工具選擇等工具,提升可靠性。
  • 圖形化工作流程:支援狀態管理與條件路由的執行時,可匯出為 PlantUML 或 Mermaid 格式。
  • 廣泛整合:支援多種 LLM 提供者(如 DashScope、OpenAI 等)以及模型上下文協定(MCP)。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案