Spring AI API

導入

Spring AI API は幅広い機能をカバーします。それぞれの主な機能については、それぞれの専用セクションで詳しく説明します。概要を説明するために、次の主要な機能が利用可能です。

AI モデル API

ChatText to ImageAudio TranscriptionText to SpeechEmbedding モデル用の AI プロバイダー間でポータブルな Model APIsynchronous と stream の両方の API オプションがサポートされています。モデル固有の機能にアクセスするためのドロップダウンもサポートされています。

Model hierarchy

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

spring ai chat completions clients

ベクトルストア API

複数のプロバイダ間で互換性のある Vector Store API に加え、同じく互換性のある新しい SQL-like metadata filter API も利用可能です。多くのベクトルデータベースに対応しています。

ツール呼び出し API

Spring AI を使用すると、AI モデルがサービスを @Tool アノテーション付きメソッドまたは POJO java.util.Function オブジェクトとして呼び出すことが容易になります。

The main sequence of actions for tool calling

Spring AI ツール呼び出しのドキュメントを確認してください。

ChatClient API

ChatClient API は、AI モデルと通信するための流れるような API を提供し、Spring 開発者にとって馴染みやすく、WebClient や RestClient に似ています。

アドバイザー API

アドバイザー API は、繰り返し発生する生成 AI パターンをカプセル化し、言語モデル(LLM)との間で送受信されるデータを変換し、さまざまなモデルやユースケース(メモリ、ツール呼び出し、RAG など)間で移植性を提供します。

MCP (モデルコンテキストプロトコル)

MCP (モデルコンテキストプロトコル) - MCP サーバーを利用する AI アプリケーションや、Spring ベースのサービスを AI エコシステムに公開する AI アプリケーションを構築するためのシームレスな統合。

自動構成

Spring Boot AI モデルとベクトルストアの自動構成とスターター。

ETL データエンジニアリング

データエンジニアリングのための ETL フレームワーク。これは、ベクトルデータベースにデータを読み込むための基礎を提供し、データを AI モデルに取り込んでそのレスポンスに組み込むことを可能にする検索拡張生成パターンの実装に役立ちます。

etl pipeline

フィードバックと貢献

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