spring-projects/spring-ai
An Application Framework for AI Engineering
何を解決するか
Spring AIは、エンタープライズJavaアプリケーションへの人工知能の統合を簡素化します。企業のデータやAPIをさまざまなAIモデルと接続する課題に対処しつつ、ポータビリティとモジュール設計を維持し、開発者が特定のAIプロバイダーに縛られないようにします。
どう動作するか
Springに適したAPIと抽象化のセットを提供し、開発者が強力な型付きデータ構造を使ってAIモデルとやり取りできるようにします。OpenAI、Anthropic、GoogleなどのさまざまなAIプロバイダー、Pinecone、Milvus、Redisなどのベクトルストアに対してポータブルなAPIを提供し、コアアプリケーションロジックを再実装せずにプロバイダー間の切り替えが可能になります。
対象ユーザー
RAG(リトリーバー補強生成)、ツール呼び出し、構造化出力が必要な生成AIアプリケーションを構築したいJavaおよびSpring Boot開発者。
主な特徴
- マルチプロバイダー対応: Anthropic、OpenAI、Amazon Bedrock、Google、Ollamaなど主要なAIモデルプロバイダーをサポート。
- 知識ベース統合: 高効率なデータ取得を可能にする幅広いベクトルストアプロバイダーをサポート。
- ツール呼び出し: AIモデルがクライアント側のツールや関数の実行を要求し、リアルタイム情報にアクセスできるようにします。
- 構造化出力: AIモデルの出力を直接POJO(Plain Old Java Objects)にマッピング。
- MCP対応: AIアプリケーションがMCPサーバーを消費するためのModel Context Protocol(MCP)を第一級のサポート。
- ETLフレームワーク: データエンジニアリングタスク用のドキュメントインジェクションETLフレームワークを含む。
- 観測性: AI関連操作に関する洞察を提供する組み込みツール。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト