Spring AIプロジェクトは、AIアプリケーションを開発するための春に優しいAPIと抽象化を提供します。
その目標は、AIドメインスプリングエコシステム設計の原則に適用し、携帯性やモジュラー設計などの原則に適用し、AIドメインへのアプリケーションの構成要素としてPOJOを使用することを促進することです。
その中心で、Spring AIはAI統合の基本的な課題、つまりエンタープライズデータとAPIをAIモデルと接続することに対処します。
詳細については、Spring AIリファレンスドキュメントをご覧ください。
このプロジェクトは、LangchainやLlamaindexなどの注目すべきPythonプロジェクトからインスピレーションを得ていますが、Spring AIはこれらのプロジェクトの直接港ではありません。このプロジェクトは、生成AIアプリケーションの次の波はPython開発者だけでなく、多くのプログラミング言語で遍在するという信念を持って設立されました。
これは、高レベルの機能の概要です。詳細については、参照ドキュメントをご覧ください
依存関係の追加に関する指示については、開始ガイドを参照してください。
このリポジトリには、大きなモデルファイルが含まれています。それをクローンするには、次のいずれかが必要です。
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
。実行中のユニットテストで構築する
./mvnw clean package
統合テストを含む構築。実行する前に、OpenaiおよびAzure OpenaiのAPIキー環境変数を設定します。
./mvnw clean verify -Pintegration-tests
特定の統合テストを実行して、最大2回の試みを成功させることができます。これは、ホストされたサービスが信頼できない場合、または時間を出していない場合に役立ちます。
./mvnw -pl vector-stores/spring-ai-pgvector-store -Pintegration-tests -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify
ドキュメントを作成します
./mvnw -pl spring-ai-docs antora
ドキュメントは、ディレクトリspring-ai-docs/target/antora/site/index.html
にあります
Java-Formatプラグインを使用して再フォーマットします
./mvnw spring-javaformat:apply
ライセンス - マベンプラギンを使用してライセンスヘッダーで年を更新する
./mvnw license:update-file-header -Plicense
Javadoc:Javadocを使用してJavadocsを確認するには
./mvnw javadoc:javadoc -Pjavadoc
チェックスタイルを有効にすることで構築する。現在、チェックスタイルは無効になっていますが、以下を実行することで有効にすることができます。
./mvnw clean package -DskipTests -Ddisable.checks=false