Repolode
alibaba

alibaba/spring-ai-alibaba

Spring AIを基盤に、エージェント型AI、ワークフロー、マルチエージェントアプリケーションを構築するJavaフレームワーク。

スター
11,044
フォーク
2,455
未解決の Issue
172
最終コミット
14 日前

これは何?

Spring AI Alibabaは、AIエージェント、グラフベースのワークフロー、マルチエージェントシステムを構築するためのJavaフレームワークです。Spring AIを拡張するAgent Frameworkを備え、コンテキストエンジニアリングとhuman-in-the-loopを標準でサポートします。また、SequentialAgent、ParallelAgent、RoutingAgent、LoopAgentなどのワークフローエージェントも利用できます。

基盤となるGraphランタイムは、長時間稼働するステートフルなエージェント向けに、永続化、ワークフローのオーケストレーション、ストリーミングを担い、条件付きルーティング、ネストしたグラフ、並列実行にも対応します。ワークフローはPlantUMLやMermaidにエクスポートできます。さらに、Nacos連携によるA2A(エージェント間)通信、マルチモーダル入力、WebSocketベースの音声エージェントも扱います。

プロジェクトには、ビジュアルなエージェント開発、可観測性、評価、MCP管理のためのプラットフォームであるSpring AI Alibaba Adminが含まれ、JDK 17以降が必要です。サンプルには、DashScope APIキーを設定して実行できるChatBotも含まれています。

主な機能

  • 01Sequential、Parallel、Routing、Loopエージェントによるマルチエージェントのオーケストレーション。
  • 02条件付きルーティング、ネストしたグラフ、状態管理に対応したグラフベースのワークフローランタイム。
  • 03コンテキストの圧縮やツールの再試行など、コンテキストエンジニアリングのポリシーを標準搭載。
  • 04DashScopeやOpenAIなど複数のLLMプロバイダーとMCPに対応。
  • 05Nacosと連携したA2A(エージェント間)通信。
  • 06ワークフローをPlantUMLやMermaid形式にエクスポート。

ユースケース

  • Spring Bootを使い、LLM駆動のエージェントを組み込んだJavaバックエンドサービスを構築する。
  • ルーティングや並列ワークフローを通じて、複数の専門エージェントを連携させる。
  • 永続化とストリーミングが必要な、長時間稼働するステートフルエージェントを作成する。
  • Adminプラットフォームでエージェントを視覚的にプロトタイピングし、デバッグする。

クイックスタート

  1. 1

    前提条件を確認します:JDK 17以降とLLMプロバイダーのAPIキー

  2. 2

    リポジトリをクローンします

    git clone --depth=1 https://github.com/alibaba/spring-ai-alibaba.git
  3. 3

    DashScopeのAPIキーを設定します

    export AI_DASHSCOPE_API_KEY=your-api-key
  4. 4

    ChatBotのサンプルを起動します

    ./mvnw -pl examples/chatbot spring-boot:run

使う前に知っておきたいこと

  • JDK 17以降と、DashScopeなどの有料またはアカウント登録が必要なLLM APIキーが必要です。
  • クイックスタートのサンプルはDashScope向けに設定されています。他のプロバイダーを利用するには、ドキュメントに沿った追加設定が必要です。

トピック

よくある質問

spring-ai-alibaba とは?
Spring AIを基盤に、エージェント型AI、ワークフロー、マルチエージェントアプリケーションを構築するJavaフレームワーク。 Spring AI Alibabaは、AIエージェント、グラフベースのワークフロー、マルチエージェントシステムを構築するためのJavaフレームワークです。Spring AIを拡張するAgent Frameworkを備え、コンテキストエンジニアリングとhuman-in-the-loopを標準でサポートします。また、SequentialAgent、ParallelAgent、RoutingAgent、LoopAgentなどのワークフローエージェントも利用できます。
spring-ai-alibaba は無料で使えますか?ライセンスは?
spring-ai-alibaba は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
spring-ai-alibaba は今もメンテナンスされていますか?
活発にメンテナンス中。spring-ai-alibaba の最終コミットは 2026年10月7日 です。
spring-ai-alibaba は何に使えますか?
Spring Bootを使い、LLM駆動のエージェントを組み込んだJavaバックエンドサービスを構築する。 ルーティングや並列ワークフローを通じて、複数の専門エージェントを連携させる。 永続化とストリーミングが必要な、長時間稼働するステートフルエージェントを作成する。 Adminプラットフォームでエージェントを視覚的にプロトタイピングし、デバッグする。
spring-ai-alibaba のインストール方法は?
前提条件を確認します:JDK 17以降とLLMプロバイダーのAPIキー リポジトリをクローンします: git clone --depth=1 https://github.com/alibaba/spring-ai-alibaba.git DashScopeのAPIキーを設定します: export AI_DASHSCOPE_API_KEY=your-api-key ChatBotのサンプルを起動します: ./mvnw -pl examples/chatbot spring-boot:run
spring-ai-alibaba はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/alibaba/spring-ai-alibaba

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト