Das Spring AI-Projekt bietet eine federfreundliche API und Abstraktionen für die Entwicklung von AI-Anwendungen.
Sein Ziel ist es, die Konstruktionsprinzipien der AI Domain Spring -Ökosysteme wie Portabilität und modulares Design zu bewerben und die Verwendung von Pojos als Bausteine einer Anwendung auf die AI -Domäne zu fördern.
In seinem Kern befasst sich Spring AI mit der grundlegenden Herausforderung der KI -Integration: Verbinden Sie Ihre Unternehmensdaten und APIs mit den KI -Modellen .
Weitere Informationen finden Sie in unserer Spring AI -Referenzdokumentation.
Das Projekt lässt sich von bemerkenswerten Python -Projekten wie Langchain und Llamaindex inspirieren, aber Spring AI ist kein direkter Hafen dieser Projekte. Das Projekt wurde mit der Überzeugung gegründet, dass die nächste Welle generativer KI -Anwendungen nicht nur für Python -Entwickler geeignet ist, sondern in vielen Programmiersprachen allgegenwärtig sein wird.
Dies ist eine Übersicht über einen hohen Niveau. Weitere Details finden Sie in der Referenzdokumentation
Weitere Informationen zum Hinzufügen Ihrer Abhängigkeiten finden Sie im Anweisungen zur Anweisung.
Dieses Repository enthält große Modelldateien. Um es zu klonen, müssen Sie beider:
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
.Mit laufenden Einheitstests zu bauen
./mvnw clean package
Aufbau einschließlich Integrationstests. Stellen Sie vor dem Laufen API -Key -Umgebungsvariablen für OpenAI und Azure Openai fest.
./mvnw clean verify -Pintegration-tests
Einen bestimmten Integrationstest durchführen, der bis zu zwei Versuche zum Erfolg ermöglicht. Dies ist nützlich, wenn ein gehosteter Dienst nicht zuverlässig oder ausgeht.
./mvnw -pl vector-stores/spring-ai-pgvector-store -Pintegration-tests -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify
Um die Dokumente zu bauen
./mvnw -pl spring-ai-docs antora
Die Dokumente befinden sich dann im Verzeichnis spring-ai-docs/target/antora/site/index.html
Mit dem Java-Format-Plugin neu formatieren
./mvnw spring-javaformat:apply
So aktualisieren Sie das Jahr über Lizenzkopfzeile mit dem Lizenz-Maven-Plugin
./mvnw license:update-file-header -Plicense
Überprüfen Sie Javadocs mit dem Javadoc: Javadoc
./mvnw javadoc:javadoc -Pjavadoc
So bauen Sie mit aktivierter Scheckstile. Checkstyles sind derzeit deaktiviert. Sie können diese jedoch aktivieren, indem Sie Folgendes durchführen:
./mvnw clean package -DskipTests -Ddisable.checks=false