spring-projects/spring-ai
An Application Framework for AI Engineering
해결하는 문제
Spring AI는 엔터프라이즈 Java 애플리케이션에 인공지능을 간편하게 통합할 수 있도록 도와줍니다. 다양한 AI 모델과 기업 데이터 및 API를 연결하는 과제를 해결하면서도, 포터블하고 모듈화된 설계를 유지하여 개발자가 특정 AI 공급자에 종속되지 않도록 합니다.
작동 방식
강력한 타입 지정된 데이터 구조를 사용하여 AI 모델과 상호작용할 수 있도록 하는 Spring 친화적인 API와 추상화를 제공합니다. OpenAI, Anthropic, Google 등의 주요 AI 공급자와 Pinecone, Milvus, Redis 등의 벡터 스토어에 대해 포터블한 API를 제공하여, 핵심 애플리케이션 로직을 재작성하지 않고도 공급자 간 전환을 쉽게 할 수 있습니다.
대상 사용자
RAG(검색 보강 생성), 도구 호출, 구조화된 출력이 필요한 생성형 AI 애플리케이션을 구축하고자 하는 Java 및 Spring Boot 개발자.
주요 특징
- 다중 공급자 지원: Anthropic, OpenAI, Amazon Bedrock, Google, Ollama 등 주요 AI 모델 공급자를 지원합니다.
- 지식 기반 통합: 효율적인 데이터 검색을 위한 다양한 벡터 스토어 공급자를 지원합니다.
- 도구 호출: AI 모델이 클라이언트 측 도구 및 함수를 실행하도록 요청하여 실시간 정보를 활용할 수 있습니다.
- 구조화된 출력: AI 모델의 출력을 직접 POJO(Plain Old Java Objects)로 매핑합니다.
- MCP 지원: AI 애플리케이션에서 MCP 서버를 소비할 수 있도록 Model Context Protocol(MCP)에 대한 1차 지원을 제공합니다.
- ETL 프레임워크: 데이터 엔지니어링 작업을 위한 문서 주입 ETL 프레임워크를 포함합니다.
- 관측성: AI 관련 작업에 대한 통찰을 제공하는 내장 도구를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트