4.0.0 org.springframework.ai spring-ai-parent 1.0.0-SNAPSHOT pom https://github.com/spring-projects/spring-ai Spring AI Parent Building AI applications with Spring Boot spring-ai-docs spring-ai-bom spring-ai-commons spring-ai-template-st spring-ai-client-chat spring-ai-model spring-ai-test spring-ai-vector-store spring-ai-rag advisors/spring-ai-advisors-vector-store memory/repository/spring-ai-model-chat-memory-repository-cassandra memory/repository/spring-ai-model-chat-memory-repository-jdbc memory/repository/spring-ai-model-chat-memory-repository-neo4j spring-ai-retry spring-ai-spring-boot-docker-compose spring-ai-spring-boot-testcontainers spring-ai-spring-cloud-bindings document-readers/jsoup-reader document-readers/markdown-reader document-readers/pdf-reader document-readers/tika-reader vector-stores/spring-ai-azure-cosmos-db-store vector-stores/spring-ai-azure-store vector-stores/spring-ai-cassandra-store vector-stores/spring-ai-chroma-store vector-stores/spring-ai-coherence-store vector-stores/spring-ai-couchbase-store vector-stores/spring-ai-elasticsearch-store vector-stores/spring-ai-gemfire-store vector-stores/spring-ai-hanadb-store vector-stores/spring-ai-mariadb-store vector-stores/spring-ai-milvus-store vector-stores/spring-ai-mongodb-atlas-store vector-stores/spring-ai-neo4j-store vector-stores/spring-ai-opensearch-store vector-stores/spring-ai-oracle-store vector-stores/spring-ai-pgvector-store vector-stores/spring-ai-pinecone-store vector-stores/spring-ai-qdrant-store vector-stores/spring-ai-redis-store vector-stores/spring-ai-typesense-store vector-stores/spring-ai-weaviate-store auto-configurations/common/spring-ai-autoconfigure-retry auto-configurations/models/tool/spring-ai-autoconfigure-model-tool auto-configurations/models/chat/client/spring-ai-autoconfigure-model-chat-client auto-configurations/models/chat/memory/spring-ai-autoconfigure-model-chat-memory auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cassandra auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-neo4j auto-configurations/models/chat/observation/spring-ai-autoconfigure-model-chat-observation auto-configurations/models/embedding/observation/spring-ai-autoconfigure-model-embedding-observation auto-configurations/models/image/observation/spring-ai-autoconfigure-model-image-observation auto-configurations/models/spring-ai-autoconfigure-model-anthropic auto-configurations/models/spring-ai-autoconfigure-model-azure-openai auto-configurations/models/spring-ai-autoconfigure-model-bedrock-ai auto-configurations/models/spring-ai-autoconfigure-model-huggingface auto-configurations/models/spring-ai-autoconfigure-model-openai auto-configurations/models/spring-ai-autoconfigure-model-minimax auto-configurations/models/spring-ai-autoconfigure-model-mistral-ai auto-configurations/models/spring-ai-autoconfigure-model-oci-genai auto-configurations/models/spring-ai-autoconfigure-model-ollama auto-configurations/models/spring-ai-autoconfigure-model-postgresml-embedding auto-configurations/models/spring-ai-autoconfigure-model-stability-ai auto-configurations/models/spring-ai-autoconfigure-model-transformers auto-configurations/models/spring-ai-autoconfigure-model-vertex-ai auto-configurations/models/spring-ai-autoconfigure-model-zhipuai auto-configurations/models/spring-ai-autoconfigure-model-deepseek auto-configurations/mcp/spring-ai-autoconfigure-mcp-client auto-configurations/mcp/spring-ai-autoconfigure-mcp-server auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure-cosmos-db auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-cassandra auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-chroma auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-couchbase auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mariadb auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-milvus auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mongodb-atlas auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-neo4j auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-observation auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-oracle auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pinecone auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-qdrant auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-typesense auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pgvector spring-ai-spring-boot-starters/spring-ai-starter-vector-store-aws-opensearch spring-ai-spring-boot-starters/spring-ai-starter-vector-store-azure spring-ai-spring-boot-starters/spring-ai-starter-vector-store-azure-cosmos-db spring-ai-spring-boot-starters/spring-ai-starter-vector-store-cassandra spring-ai-spring-boot-starters/spring-ai-starter-vector-store-chroma spring-ai-spring-boot-starters/spring-ai-starter-vector-store-couchbase spring-ai-spring-boot-starters/spring-ai-starter-vector-store-elasticsearch spring-ai-spring-boot-starters/spring-ai-starter-vector-store-gemfire spring-ai-spring-boot-starters/spring-ai-starter-vector-store-mariadb spring-ai-spring-boot-starters/spring-ai-starter-vector-store-milvus spring-ai-spring-boot-starters/spring-ai-starter-vector-store-mongodb-atlas spring-ai-spring-boot-starters/spring-ai-starter-vector-store-neo4j spring-ai-spring-boot-starters/spring-ai-starter-vector-store-opensearch spring-ai-spring-boot-starters/spring-ai-starter-vector-store-oracle spring-ai-spring-boot-starters/spring-ai-starter-vector-store-pgvector spring-ai-spring-boot-starters/spring-ai-starter-vector-store-pinecone spring-ai-spring-boot-starters/spring-ai-starter-vector-store-qdrant spring-ai-spring-boot-starters/spring-ai-starter-vector-store-redis spring-ai-spring-boot-starters/spring-ai-starter-vector-store-typesense spring-ai-spring-boot-starters/spring-ai-starter-vector-store-weaviate models/spring-ai-anthropic models/spring-ai-azure-openai models/spring-ai-bedrock models/spring-ai-bedrock-converse models/spring-ai-huggingface models/spring-ai-minimax models/spring-ai-mistral-ai models/spring-ai-oci-genai models/spring-ai-ollama models/spring-ai-openai models/spring-ai-postgresml models/spring-ai-stability-ai models/spring-ai-transformers models/spring-ai-vertex-ai-embedding models/spring-ai-vertex-ai-gemini models/spring-ai-zhipuai models/spring-ai-deepseek spring-ai-spring-boot-starters/spring-ai-starter-model-anthropic spring-ai-spring-boot-starters/spring-ai-starter-model-azure-openai spring-ai-spring-boot-starters/spring-ai-starter-model-bedrock spring-ai-spring-boot-starters/spring-ai-starter-model-bedrock-converse spring-ai-spring-boot-starters/spring-ai-starter-model-huggingface spring-ai-spring-boot-starters/spring-ai-starter-model-minimax spring-ai-spring-boot-starters/spring-ai-starter-model-mistral-ai spring-ai-spring-boot-starters/spring-ai-starter-model-oci-genai spring-ai-spring-boot-starters/spring-ai-starter-model-ollama spring-ai-spring-boot-starters/spring-ai-starter-model-openai spring-ai-spring-boot-starters/spring-ai-starter-model-postgresml-embedding spring-ai-spring-boot-starters/spring-ai-starter-model-stability-ai spring-ai-spring-boot-starters/spring-ai-starter-model-transformers spring-ai-spring-boot-starters/spring-ai-starter-model-vertex-ai-embedding spring-ai-spring-boot-starters/spring-ai-starter-model-vertex-ai-gemini spring-ai-spring-boot-starters/spring-ai-starter-model-zhipuai spring-ai-spring-boot-starters/spring-ai-starter-model-deepseek spring-ai-spring-boot-starters/spring-ai-starter-model-chat-memory spring-ai-spring-boot-starters/spring-ai-starter-model-chat-memory-repository-cassandra spring-ai-spring-boot-starters/spring-ai-starter-model-chat-memory-repository-jdbc spring-ai-spring-boot-starters/spring-ai-starter-model-chat-memory-repository-neo4j spring-ai-spring-boot-starters/spring-ai-starter-mcp-client spring-ai-spring-boot-starters/spring-ai-starter-mcp-server spring-ai-spring-boot-starters/spring-ai-starter-mcp-client-webflux spring-ai-spring-boot-starters/spring-ai-starter-mcp-server-webflux spring-ai-spring-boot-starters/spring-ai-starter-mcp-server-webmvc spring-ai-integration-tests mcp/common VMware Inc. https://spring.io https://github.com/spring-projects/spring-ai git://github.com/spring-projects/spring-ai.git git@github.com:spring-projects/spring-ai.git Github Issues https://github.com/spring-projects/spring-ai/issues Github Actions https://github.com/spring-projects/spring-ai/actions spring-snapshots https://repo.spring.io/libs-snapshot-local false Apache 2.0 https://www.apache.org/licenses/LICENSE-2.0.txt repo UTF-8 UTF-8 17 ${java.version} ${java.version} ${java.version} 3.4.5 4.3.4 1.0.0-beta.16 1.1.0 4.37.0 1.9.25 2.31.26 2.29.29 0.32.0 1.19.2 3.63.1 26.60.0 9.20.0 4.37.0 2.2.25 1.13.13 2.0.3 1.18.3 3.25.2 3.0.3 0.1.6 2.20.11 24.09 2.5.8 2.3.0 4.0.1 4.29.3 2.0.46 1.55.3 1.5.0 1.15.4 11.7.6 5.22.0 5.2.0 1.13.0 1.3.0 2.23.0 42.7.5 3.5.3 0.22.0 3.8.0 2024.5.1 4.12.0 0.10.0 4.13.1 3.11.0 3.1.2 3.5.2 3.5.0 3.3.0 0.8.10 1.5.0 3.1.1 2.2.3 3.7.0 3.5.0 4.0.0-M13 3.4.5 3.3.0 0.0.43 1.0.0-alpha.5 0.0.4 3.5.0 true true 9.3 true io.spring.javaformat spring-javaformat-maven-plugin ${spring-javaformat-maven-plugin.version} validate true validate org.apache.maven.plugins maven-checkstyle-plugin ${maven-checkstyle-plugin.version} com.puppycrawl.tools checkstyle ${puppycrawl-tools-checkstyle.version} io.spring.javaformat spring-javaformat-checkstyle 0.0.43 checkstyle-validation validate true ${disable.checks} src/checkstyle/checkstyle.xml src/checkstyle/checkstyle-header.txt true checkstyle.build.directory=${project.build.directory} checkstyle.suppressions.file=${project.basedir}/src/checkstyle/checkstyle-suppressions.xml checkstyle.additional.suppressions.file=${project.basedir}/src/checkstyle/checkstyle-suppressions.xml checkstyle.header.file=${project.basedir}/src/checkstyle/checkstyle-header.txt true ${maven-checkstyle-plugin.failsOnError} ${maven-checkstyle-plugin.failOnViolation} check org.apache.maven.plugins maven-site-plugin ${maven-site-plugin.version} org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version} ${java.version} true compile compile ${project.basedir}/src/main/kotlin ${project.basedir}/src/main/java test-compile test-compile ${project.basedir}/src/test/kotlin ${project.basedir}/src/test/java org.apache.maven.plugins maven-compiler-plugin ${maven-compiler-plugin.version} ${java.version} -parameters default-compile none default-testCompile none java-compile compile compile java-test-compile test-compile testCompile org.apache.maven.plugins maven-surefire-plugin ${maven-surefire-plugin.version} ${surefireArgLine} false false plain false org.apache.maven.plugins maven-jar-plugin ${maven-jar-plugin.version} ${project.artifactId} ${project.version} org.apache.maven.plugins maven-source-plugin ${maven-source-plugin.version} generate-sources package jar org.codehaus.mojo flatten-maven-plugin ${flatten-maven-plugin.version} flatten process-resources flatten true ossrh remove remove remove keep keep resolve clean clean clean org.apache.maven.plugins maven-deploy-plugin ${maven-deploy-plugin.version} org.apache.maven.plugins maven-javadoc-plugin ${maven-javadoc-plugin.version} ${project.basedir}/spring-ai-docs/src/main/javadoc/overview.html false false false none generate-javadocs package jar license false com.mycila license-maven-plugin 4.1 validate check the original author or authors. 2024 Copyright 2023 - ${year} the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. **/.antlr/** **/aot.factories **/.sdkmanrc **/*.adoc **/*.puml **/pom.xml **/*.properties **/*.yaml **/*.yml **/*.map **/*.html **/*.xhtml **/*.jsp **/*.js **/*.css **/*.txt **/*.xjb **/*.ftl **/*.xsd **/*.xml **/*.sh **/generated/** **/Dockerfile integration-tests false org.apache.maven.plugins maven-failsafe-plugin ${maven-failsafe-plugin.version} integration-test verify ci-fast-integration-tests false org.apache.maven.plugins maven-failsafe-plugin ${maven-failsafe-plugin.version} org.springframework.ai.chat.memory/**/*IT.java org.springframework.ai.anthropic/**/*IT.java org.springframework.ai.azure.openai/**/*IT.java org.springframework.ai.bedrock/**/*IT.java org.springframework.ai.bedrock.converse/**/*IT.java org.springframework.ai.huggingface/**/*IT.java org.springframework.ai.minimax/**/*IT.java org.springframework.ai.mistralai/**/*IT.java org.springframework.ai.oci/**/*IT.java org.springframework.ai.ollama/**/*IT.java org.springframework.ai.postgresml/**/*IT.java org.springframework.ai.stabilityai/**/*IT.java org.springframework.ai.transformers/**/*IT.java org.springframework.ai.vertexai.embedding/**/*IT.java org.springframework.ai.vertexai.gemini/**/*IT.java org.springframework.ai.zhipuai/**/*IT.java org.springframework.ai.vectorstore**/CosmosDB**IT.java org.springframework.ai.vectorstore.azure/**IT.java org.springframework.ai.vectorstore**/Cassandra**IT.java org.springframework.ai.chroma/**IT.java org.springframework.ai.vectorstore**/Coherence**IT.java org.springframework.ai.vectorstore**/Elasticsearch**IT.java org.springframework.ai.vectorstore**/GemFire**IT.java org.springframework.ai.vectorstore**/Hana**IT.java org.springframework.ai.vectorstore**/Hana**IT.java org.springframework.ai.vectorstore**/Milvus**IT.java org.springframework.ai.vectorstore**/MariaDB**IT.java org.springframework.ai.vectorstore**/Mongo**IT.java org.springframework.ai.vectorstore**/Neo4j**IT.java org.springframework.ai.vectorstore**/OpenSearch**IT.java org.springframework.ai.vectorstore**/Oracle**IT.java org.springframework.ai.vectorstore**/Pinecone**IT.java org.springframework.ai.vectorstore.qdrant/**/**IT.java org.springframework.ai.vectorstore**/Qdrant**IT.java org.springframework.ai.vectorstore**/Redis**IT.java org.springframework.ai.vectorstore**/Typesense**IT.java org.springframework.ai.vectorstore**/Weaviate**IT.java org.springframework.ai.autoconfigure.anthropic/**/**IT.java org.springframework.ai.autoconfigure.azure/**/**IT.java org.springframework.ai.autoconfigure.bedrock/**/**IT.java org.springframework.ai.autoconfigure.huggingface/**/**IT.java org.springframework.ai.autoconfigure.chat/**/**IT.java org.springframework.ai.autoconfigure.embedding/**/**IT.java org.springframework.ai.autoconfigure.image/**/**IT.java org.springframework.ai.autoconfigure.minimax/**/**IT.java org.springframework.ai.autoconfigure.mistralai/**/**IT.java org.springframework.ai.autoconfigure.oci/**/**IT.java org.springframework.ai.autoconfigure.ollama/**/**IT.java org.springframework.ai.autoconfigure.postgresml/**/**IT.java org.springframework.ai.autoconfigure.retry/**/**IT.java org.springframework.ai.autoconfigure.stabilityai/**/**IT.java org.springframework.ai.autoconfigure.transformers/**/**IT.java org.springframework.ai.autoconfigure.vectorstore/**/**IT.java org.springframework.ai.autoconfigure.vertexai/**/**IT.java org.springframework.ai.autoconfigure.zhipuai/**/**IT.java org.springframework.ai.autoconfigure.zhipuai/**/**IT.java org.springframework.ai.testcontainers/**/**IT.java org.springframework.ai.docker.compose/**/**IT.java org.springframework.ai.integration.tests/**/**IT.java integration-test verify test-coverage org.jacoco jacoco-maven-plugin ${jacoco-maven-plugin.version} prepare-agent prepare-agent report report artifactory-staging spring-staging https://repo.spring.io/libs-staging-local false artifactory-milestone spring-milestones https://repo.spring.io/libs-milestone-local false sonatype true org.apache.maven.plugins maven-gpg-plugin sign-artifacts verify sign org.sonatype.plugins nexus-staging-maven-plugin 1.7.0 true sonatype-new https://s01.oss.sonatype.org/ true true org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import io.modelcontextprotocol.sdk mcp-bom ${mcp.sdk.version} pom import Central Portal Snapshots central-portal-snapshots https://central.sonatype.com/repository/maven-snapshots/ false true maven-central https://repo.maven.apache.org/maven2/ true true spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true false spring-milestones Spring Milestones https://repo.spring.io/milestone false mpollack Mark Pollack mpollack at vmware.com VMware http://www.spring.io lead tzolov Christian Tzolov christian tzolov at broadcom.com Broadcom http://www.spring.io lead org.apache.maven.plugins maven-project-info-reports-plugin ${maven-project-info-reports-plugin.version} true org.apache.maven.plugins maven-checkstyle-plugin ${maven-checkstyle-plugin.version} checkstyle src/checkstyle/checkstyle.xml src/checkstyle/checkstyle-header.txt checkstyle.build.directory=${project.build.directory} checkstyle.suppressions.file=${project.basedir}/src/checkstyle/checkstyle-suppressions.xml checkstyle.additional.suppressions.file=${project.basedir}/src/checkstyle/checkstyle-suppressions.xml checkstyle.header.file=${project.basedir}/src/checkstyle/checkstyle-header.txt