Spring AI 2.1 RC2, DecisionModel 도입
최근 30일 조회수 — 좋아요 —핵심 요약
정해진 선택지와 확률을 반환하는 DecisionModel API와 스트리밍·벡터 저장소·MCP 지원이 추가됐다.

Spring AI 2.1.0 RC2가 11월 9일 공개돼 메이븐 센트럴(Maven Central)에서 배포되기 시작했다. 이번 릴리스의 중심은 자유 형식의 답변 대신 정해진 선택지와 확률을 돌려주는 새 DecisionModel API다. 이와 함께 도구 호출 델타 스트리밍, 벡터 저장소 5종의 사전 계산 임베딩 지원, 새 MCP 프로토콜 개정판의 서버 지원, 앤트로픽 자바 SDK(Anthropic Java SDK) 3.x 적용이 추가됐다.1
DecisionModel은 애플리케이션에서 자주 쓰이는 예·아니요 판정, 범주 선택, 단계별 점수 산정을 한 API로 묶는다. 기존 채팅 모델에 질문하면 자유 텍스트를 다시 해석해야 하지만, 이 API에서는 가능한 결과를 미리 정의하고 모델이 선택한 값과 각 결과의 확률을 받는다. 호출 구조는 DecisionPrompt를 입력하고 DecisionResponse를 받으며, DecisionOptions로 동작을 조정하는 방식이다.1
질문 유형은 세 가지다. YesNoQuestion은 ‘예’일 확률을, ChoiceQuestion은 선택된 항목과 제공자가 지원할 경우 항목별 확률을 반환한다. ScoreQuestion은 ‘불만·중립·만족’처럼 순서가 있는 척도의 한 단계를 고른다. 개발자는 이를 바탕으로 확률이 0.9 이상일 때만 수리 요청을 자동 접수하는 식으로 실행 기준을 정할 수 있다.1
새 API는 검색증강생성(RAG) 구성요소에도 연결됐다. DecisionDocumentReranker는 검색된 각 문서가 질문에 답하는지 판정해 순서를 다시 매기고, DecisionDocumentFilter는 프롬프트 인젝션이나 모순을 걸러낸다. 의사결정 호출에는 별도의 관측 작업명이 붙으며, spring-ai-autoconfigure-model-decision-observation 모듈은 토큰 사용량 지표를 제공한다.1
다만 확률이 포함됐다고 해서 결과가 규칙 엔진처럼 결정적으로 바뀌는 것은 아니다. Spring AI 팀도 DecisionModel이 여전히 머신러닝 모델이므로 오답과 결과 변동이 생길 수 있다고 명시했다. 분류, 프롬프트 인젝션 차단 같은 가드레일, 업무 자동화에 적용할 때는 서비스가 감당할 오류 수준에 맞춰 임계값을 정해야 한다.1
Footnotes
읽기 목록은 이 브라우저에 저장됩니다.
출처
- Upcoming events — Spring Blog
이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요. 교차 보도 없이 단독 출처로 작성됐습니다.