Проект Spring AI предоставляет API и абстракции, удобные для весны для разработки приложений искусственного интеллекта.
Его цель состоит в том, чтобы применить к принципам проектирования экосистемы домена AI домена, таких как портативность и модульная конструкция, и способствовать использованию POJO в качестве строительных блоков применения в домен AI.
По своей сути, Spring AI решает фундаментальную проблему интеграции ИИ: соединение ваших предприятий и API с моделями ИИ .
Для получения дополнительной информации перейдите к нашей справочной документации Spring AI.
Проект черпает вдохновение из известных проектов Python, таких как Langchain и Llamaindex, но Spring AI не является прямым портом этих проектов. Проект был основан с убеждением, что следующая волна генеративных приложений ИИ будет не только для разработчиков Python, но и повсеместна во многих языках программирования.
Это обзор функций высокого уровня. Вы можете найти более подробную информацию в справочной документации
Пожалуйста, обратитесь к руководству по началу работы для обучения по добавлению ваших зависимостей.
Этот репозиторий содержит большие модельные файлы. Чтобы клонировать это, вы должны либо:
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
.Построить с помощью беговых модульных тестов
./mvnw clean package
Построить, включая интеграционные тесты. Установите переменные среды API для OpenAI и Azure OpenAI перед запуском.
./mvnw clean verify -Pintegration-tests
Запустить конкретный интеграционный тест, позволяющий предпринять до двух попыток добиться успеха. Это полезно, когда размещенная служба не является надежным или временем.
./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
./mvnw spring-javaformat:apply
Чтобы обновить год на заголовках лицензий, используя лицензионную лицензию-плугин
./mvnw license:update-file-header -Plicense
Чтобы проверить Javadocs, используя Javadoc: Javadoc
./mvnw javadoc:javadoc -Pjavadoc
Чтобы построить с включенными контрольными веществами. Проверки в настоящее время отключены, но вы можете включить их, выполнив следующее:
./mvnw clean package -DskipTests -Ddisable.checks=false