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関連操作に関する洞察を提供する組み込みツール。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト