Spring AI 프로젝트는 스프링 친화적 인 API 및 AI 응용 프로그램 개발을위한 추상화를 제공합니다.
이 목표는 이식성 및 모듈 식 설계와 같은 AI 도메인 스프링 생태계 설계 원칙에 적용하고 AI 도메인에 대한 응용 프로그램의 빌딩 블록으로 Pojos를 사용하여 홍보하는 것입니다.
Spring AI는 핵심적으로 AI 통합의 근본적인 과제를 다룹니다. 엔터프라이즈 데이터 와 API를 AI 모델 과 연결합니다.
자세한 내용은 Spring AI 참조 문서를 참조하십시오.
이 프로젝트는 Langchain 및 Llamaindex와 같은 주목할만한 Python 프로젝트에서 영감을 얻지 만 Spring AI는 해당 프로젝트의 직접적인 포트가 아닙니다. 이 프로젝트는 다음 생성 AI 애플리케이션의 다음 물결이 Python 개발자만을위한 것이 아니라 많은 프로그래밍 언어에 걸쳐 유비쿼터스가 될 것이라는 믿음으로 설립되었습니다.
이것은 높은 수준의 기능 개요입니다. 참조 문서에서 자세한 내용은 찾을 수 있습니다
의존성 추가에 대한 지시에 대해서는 시작 안내서를 참조하십시오.
이 저장소에는 큰 모델 파일이 포함되어 있습니다. 복제하려면 다음 중 하나가 필요합니다.
GIT_LFS_SKIP_SMUDGE=1 git clone [email protected]:spring-projects/spring-ai.git
.실행 중 단위 테스트로 구축합니다
./mvnw clean package
통합 테스트를 포함한 구축. 실행하기 전에 OpenAI 및 Azure OpenAI의 API 키 환경 변수를 설정하십시오.
./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-Format 플러그인을 사용하여 개혁합니다
./mvnw spring-javaformat:apply
라이센스 Maven-Plugin을 사용하여 라이센스 헤더에서 연도를 업데이트하려면
./mvnw license:update-file-header -Plicense
Javadoc : Javadoc을 사용하여 Javadoc을 확인합니다
./mvnw javadoc:javadoc -Pjavadoc
체크 스타일을 활성화하여 빌드합니다. 체크 스타일은 현재 비활성화되었지만 다음을 수행하여 활성화 할 수 있습니다.
./mvnw clean package -DskipTests -Ddisable.checks=false