Spring AI 2.1 RC2, DecisionModel 도입

2분 Spring AIDecisionModelMCPRAG
최근 30일 조회수 — 좋아요 —

핵심 요약

정해진 선택지와 확률을 반환하는 DecisionModel API와 스트리밍·벡터 저장소·MCP 지원이 추가됐다.

Spring AI 2.1 RC2, DecisionModel 도입 — 기사 주제를 표현한 AI 생성 개념 삽화
AI 생성 개념 삽화 · 실제 사건을 촬영한 사진이 아닙니다.

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

  1. Spring Blog, 「Upcoming events」 ↩ ↩2 ↩3 ↩4 ↩5

읽기 목록은 이 브라우저에 저장됩니다.

출처

  1. Upcoming events — Spring Blog

이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요. 교차 보도 없이 단독 출처로 작성됐습니다.