AWS, Spring AI SDK for Bedrock AgentCore 정식 출시… 자바 개발자 AI 에이전트 프로덕션 배포 간소화
AWS가 자바 개발자를 위한 Spring AI AgentCore SDK를 정식 출시했다. 이 오픈소스 라이브러리는 Amazon Bedrock AgentCore의 기능을 Spring AI 프레임워크에 통합해, 어노테이션·자동 구성·조합형 어드바이저 등 자바 개발자에게 익숙한 패턴으로 AI 에이전트를 구축할 수 있게 한다.
Amazon Bedrock AgentCore는 어떤 프레임워크와 모델이든 활용해 에이전트를 대규모로 구축·배포·운영할 수 있는 에이전틱 AI 플랫폼이다. 관리형 런타임 인프라, 단기·장기 메모리, 브라우저 자동화, 샌드박스 코드 실행, 평가 기능 등을 빌딩 블록으로 제공한다.
기존에는 Spring 애플리케이션에서 이러한 기능을 사용하려면 AgentCore 런타임 계약을 충족하는 커스텀 컨트롤러 작성, SSE 스트리밍 처리, 헬스 체크 구현, 속도 제한 관리, 어드바이저·메모리·도구 정의 연결 등 수 주간의 인프라 작업이 필요했다.
새 SDK에서는 @AgentCoreInvocation 어노테이션 하나로 Spring 빈 메서드를 AgentCore 호환 엔드포인트로 전환할 수 있다. SDK가 POST /invocations와 GET /ping 엔드포인트를 자동 구성하고, JSON 직렬화와 헬스 상태 보고까지 처리한다. Java 17 이상(Java 25 권장)과 Spring Boot 3.5 이상 환경을 요구한다.
AgentCore 런타임은 에이전트 수명주기와 스케일링을 관리하며 사용한 만큼만 과금(pay-per-use)하는 방식으로, 유휴 컴퓨팅에 비용이 발생하지 않는다. 반환 타입을 Flux<String>으로 변경하면 SDK가 자동으로 SSE 출력으로 전환해 스트리밍 응답을 지원한다.
메모리 기능은 단기 메모리(STM)와 장기 메모리(LTM) 두 가지로 구분된다. 단기 메모리는 슬라이딩 윈도우 방식으로 최근 메시지를 유지하고, 장기 메모리는 Semantic(사실 정보), User preference(사용자 설정), Summary(대화 요약), Episodic(과거 상호작용) 네 가지 전략으로 세션 간 지식을 영구 저장한다.
도구 확장 기능으로는 브라우저 자동화와 코드 인터프리터를 제공한다. 브라우저 자동화를 통해 에이전트가 웹사이트를 탐색하고 콘텐츠를 추출하며 스크린샷을 찍을 수 있다. 코드 인터프리터는 보안 샌드박스에서 Python, JavaScript, TypeScript를 실행할 수 있으며 numpy, pandas, matplotlib가 기본 포함된다.
SDK의 설계 원칙은 세 가지다. 첫째, 설정보다 관례(Convention over configuration)로 포트 8080, 엔드포인트 경로 등 기본값이 AgentCore에 맞춰 자동 설정된다. 둘째, 어노테이션 기반 개발로 단일 어노테이션이 직렬화·스트리밍 감지·응답 포매팅을 자동 처리한다. 셋째, 배포 유연성으로 AgentCore 런타임 외에 Amazon EKS, Amazon ECS 등 기존 인프라에서도 개별 모듈을 독립적으로 사용할 수 있다.