Le projet Spring IA fournit une API et des abstractions adaptées au printemps pour développer des applications d'IA.
Son objectif est de s'appliquer aux principes de conception des écosystèmes de ressort du domaine AI tels que la portabilité et la conception modulaire et de promouvoir l'utilisation de Pojos comme blocs de construction d'une application au domaine AI.
À la base, Spring IA répond au défi fondamental de l'intégration de l'IA: connecter vos données d'entreprise et vos API avec les modèles d'IA .
Pour plus d'informations, accédez à notre documentation de référence Spring AI.
Le projet s'inspire de projets Python notables, tels que Langchain et Llamaindex, mais Spring AI n'est pas un port direct de ces projets. Le projet a été fondé avec la conviction que la prochaine vague d'applications d'IA génératives ne sera pas seulement pour les développeurs Python mais sera omniprésente dans de nombreux langages de programmation.
Il s'agit d'un aperçu des fonctionnalités de haut niveau. Vous pouvez trouver plus de détails dans la documentation de référence
Veuillez vous référer au Guide de démarrage pour instruction sur l'ajout de vos dépendances.
Ce référentiel contient de grands fichiers de modèle. Pour le cloner, vous devez soit:
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
.Pour construire avec des tests unitaires en cours d'exécution
./mvnw clean package
Pour construire, y compris les tests d'intégration. Définissez les variables d'environnement des clés de l'API pour OpenAI et Azure OpenAI avant de courir.
./mvnw clean verify -Pintegration-tests
Pour exécuter un test d'intégration spécifique, permettant jusqu'à deux tentatives pour réussir. Ceci est utile lorsqu'un service hébergé n'est pas fiable ou à temps.
./mvnw -pl vector-stores/spring-ai-pgvector-store -Pintegration-tests -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify
Pour construire les documents
./mvnw -pl spring-ai-docs antora
Les documents sont ensuite dans le répertoire spring-ai-docs/target/antora/site/index.html
Pour reformater en utilisant le plugin Java-Format
./mvnw spring-javaformat:apply
Pour mettre à jour l'année sur les en-têtes de licence à l'aide de la licence-Maven-Plugin
./mvnw license:update-file-header -Plicense
Pour vérifier les Javadocs en utilisant le Javadoc: Javadoc
./mvnw javadoc:javadoc -Pjavadoc
Pour construire avec CheckStyles activé. CheckStyles est actuellement désactivé, mais vous pouvez les activer en faisant ce qui suit:
./mvnw clean package -DskipTests -Ddisable.checks=false