스프링 AI(Spring AI) 1.0.6, 1.1.5, 2.0.0-M5 릴리스: AI 개발, 더 쉽게!
스프링 AI(Spring AI) 1.0.6, 1.1.5, 2.0.0-M5 버전이 Maven Central에 출시됨
1.0.6은 의존성 업그레이드 및 빌드 수정, 1.1.5는 버그 수정, 문서 업데이트, 의존성 업그레이드 포함
2.0.0-M5는 새로운 기능 추가, 버그 수정, 의존성 업그레이드, Azure OpenAI 모듈 제거 등 주요 변경 사항 포함
향후 스프링 부트(Spring Boot) 기반 AI 애플리케이션 개발 지원을 위한 기능 개선 및 개발자 경험 향상에 집중할 예정
1.1.5 버전의 주요 변경 사항
스프링 AI(Spring AI) 1.1.5 버전은 5개의 버그 수정(Bug Fixes), 4개의 문서 업데이트, 2개의 의존성 업그레이드, 3개의 빌드 업데이트를 포함한다.
Pixtral 12B 모델 제거 및 Pixtral Large 모델 지원 중단: Mistral AI 모델로의 마이그레이션 권장
OpenAI SDK 기반의 스트리밍 토큰 사용(Streaming Token Usage) 관련 버그 수정
API 키 미설정 시 테스트 스킵 조건 추가 및 통합 테스트 명명 규칙(Integration Test Naming Convention) 수정
이러한 변경 사항은 AI 모델 통합 및 테스트 환경의 안정성을 향상시키는 데 기여한다.
2.0.0-M5 버전의 주요 변경 사항
스프링 AI(Spring AI) 2.0.0-M5 버전은 13개의 새로운 기능(New Features), 34개의 버그 수정, 12개의 문서 업데이트, 7개의 의존성 업그레이드, 10개의 빌드 업데이트를 제공한다.
Azure OpenAI 모듈 제거: 표준 spring-ai-openai 모듈로 마이그레이션 필요
옵션 병합(Options Merging) 방식 변경: Model level에서 ChatClient level로 이동
Vertex AI 모델 및 자동 구성 모듈 제거
ZhipuAI 및 OCI GenAI 통합 제거
이러한 변경 사항은 AI 모델 지원 및 모듈 구조를 개선하고, 개발자에게 더 유연한 환경을 제공한다.
OpenAI SDK 통합 및 모듈 구조 개선
스프링 AI(Spring AI) 2.0.0-M5는 spring-ai-openai 모듈에서 공식 openai-java SDK를 사용하여 모든 OpenAI 모델(Chat, Embedding, Image, Audio, Moderation)을 지원한다.
spring-ai-openai-sdk 모듈 제거 및 병합: 기존 spring.ai.openai 속성, 빌더, 채팅 옵션은 호환성 유지
Custom StructuredOutputConverter 구현: Native Structured Output 파이프라인 참여 가능
Anthropic native web search tool 통합 및 Anthropic 관련 기능 추가
이러한 변화는 OpenAI SDK와의 통합을 강화하고, AI 모델 사용 편의성을 높인다.
향후 스프링 AI(Spring AI) 개발 방향
스프링 AI(Spring AI) 팀은 스프링 부트(Spring Boot)를 활용한 AI 애플리케이션 개발을 지속적으로 개선할 예정이다.
향상된 기능(Enhanced Capabilities) 및 개발자 경험(Developer Experience) 개선: 차기 버전에서 중점적으로 다룰 예정
GitHub 저장소 및 커뮤니티 채널 활용: 최신 업데이트 확인 및 프로젝트 기여 가능
스프링 AI(Spring AI)는 AI 애플리케이션 개발 생태계(AI Application Development Ecosystem)를 지속적으로 발전시키고, 개발자들의 생산성을 향상시키는 데 기여할 것이다.