Spring AI API
導入
Spring AI API は幅広い機能をカバーします。それぞれの主な機能については、それぞれの専用セクションで詳しく説明します。概要を説明するために、次の主要な機能が利用可能です。
AI モデル API
Chat、Text to Image、Audio Transcription、Text to Speech、Embedding モデル用の AI プロバイダー間でポータブルな Model API。synchronous と stream の両方の API オプションがサポートされています。モデル固有の機能にアクセスするためのドロップダウンもサポートされています。

OpenAI、Microsoft、Amazon、Google、Amazon、Bedrock などの AI モデルをサポートしています。

ベクトルストア API
複数のプロバイダ間で互換性のある Vector Store API に加え、同じく互換性のある新しい SQL-like metadata filter API も利用可能です。多くのベクトルデータベースに対応しています。
ツール呼び出し API
Spring AI を使用すると、AI モデルがサービスを @Tool アノテーション付きメソッドまたは POJO java.util.Function オブジェクトとして呼び出すことが容易になります。

Spring AI ツール呼び出しのドキュメントを確認してください。
ChatClient API
ChatClient API は、AI モデルと通信するための流れるような API を提供し、Spring 開発者にとって馴染みやすく、WebClient や RestClient に似ています。
アドバイザー API
アドバイザー API は、繰り返し発生する生成 AI パターンをカプセル化し、言語モデル(LLM)との間で送受信されるデータを変換し、さまざまなモデルやユースケース(メモリ、ツール呼び出し、RAG など)間で移植性を提供します。
MCP (モデルコンテキストプロトコル)
MCP (モデルコンテキストプロトコル) - MCP サーバーを利用する AI アプリケーションや、Spring ベースのサービスを AI エコシステムに公開する AI アプリケーションを構築するためのシームレスな統合。
ETL データエンジニアリング
データエンジニアリングのための ETL フレームワーク。これは、ベクトルデータベースにデータを読み込むための基礎を提供し、データを AI モデルに取り込んでそのレスポンスに組み込むことを可能にする検索拡張生成パターンの実装に役立ちます。

フィードバックと貢献
プロジェクトの GitHub ディスカッション (英語) は、フィードバックを送信するのに最適な場所です。