El proyecto Spring AI proporciona una API y abstracciones amigables con la primavera para desarrollar aplicaciones de IA.
Su objetivo es aplicarse a los principios de diseño del ecosistema Spring del dominio AI, como la portabilidad y el diseño modular y promover el uso de POJOS como los bloques de construcción de una aplicación al dominio AI.
En esencia, Spring AI aborda el desafío fundamental de la integración de IA: conectando sus datos empresariales y API con los modelos de IA .
Para obtener más información, visite nuestra documentación de referencia Spring AI.
El proyecto se inspira en proyectos de Python notables, como Langchain y Llamaindex, pero Spring AI no es un puerto directo de esos proyectos. El proyecto se fundó con la creencia de que la próxima ola de aplicaciones generativas de IA no será solo para los desarrolladores de Python, sino que será ubicua en muchos lenguajes de programación.
Esta es una descripción general de características de alto nivel. Puede encontrar más detalles en la documentación de referencia
Consulte la Guía Getting Start para obtener instrucciones sobre cómo agregar sus dependencias.
Este repositorio contiene grandes archivos de modelo. Para clonarlo, tienes que:
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
.Construir con pruebas unitarias en ejecución
./mvnw clean package
Para construir, incluidas las pruebas de integración. Establezca variables de entorno de clave API para OpenAI y Azure OpenAI antes de ejecutar.
./mvnw clean verify -Pintegration-tests
Para ejecutar una prueba de integración específica que permite hasta dos intentos de tener éxito. Esto es útil cuando un servicio alojado no es confiable o tiempos fuera.
./mvnw -pl vector-stores/spring-ai-pgvector-store -Pintegration-tests -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify
Para construir los documentos
./mvnw -pl spring-ai-docs antora
Los documentos se encuentran en el directorio spring-ai-docs/target/antora/site/index.html
Para reformatear el uso del complemento Java-formato
./mvnw spring-javaformat:apply
Para actualizar el año en los encabezados de licencia utilizando la licencia-saven-plugin
./mvnw license:update-file-header -Plicense
Para verificar los javadocs usando el javadoc: javadoc
./mvnw javadoc:javadoc -Pjavadoc
Para construir con checkstyles habilitados. Los checkstyles están actualmente deshabilitados, pero puede habilitarlos haciendo lo siguiente:
./mvnw clean package -DskipTests -Ddisable.checks=false