구글이 에이전트 개발 프레임워크 ADK 파이썬판 2.14.0을 공개했다. 실행 환경과 에이전트 간 통신, 평가 기능이 실험 단계를 벗어났고 긴 워크플로의 시간과 메모리 사용량도 줄었다. 개발자는 같은 평가를 여러 차례 실행해 결과를 살펴보고, 큰 파일을 다룰 때 메모리 부담을 줄일 수 있다.
1. 실행 환경과 핵심 기능을 안정판으로 전환
이번 릴리스에서는 로컬·Daytona·E2B 실행 환경과 환경 도구 묶음이 안정판이 됐다.
에이전트 간 통신을 연결하는 A2A 통합과 성숙한 평가·사용자 시뮬레이션 기능도 실험 단계를 끝냈다. 인증·환경·앱·명령줄·캐시 모듈 26개와 도구 묶음·통합 기능 16개가 안정 기능으로 승격돼 실험 경고 없이 사용할 수 있다.
파일을 읽는 도구는 필요한 줄 범위를 조각 단위로 받아 전체 파일을 한꺼번에 메모리에 올리지 않는다. 클라우드 실행 환경인 AgentEngineEnvironment도 큰 파일의 읽기와 쓰기를 조각 단위로 처리한다.
AgentEngineEnvironment는 명령이 570초를 넘으면 서비스 기한 전에 시간 초과로 알린다.
컨테이너 코드 실행기는 입력·출력 파일을 지원한다.
2. 반복 평가와 인자 비교로 검증 범위 확대
입력과 기대 결과를 묶은 평가 케이스를 여러 번 실행하는 기능이 추가됐다. 여러 작업을 동시에 처리하는 병렬 실행을 지원하며, 실행별 점수나 통과율을 모아 결과를 요약한다. 실행 횟수와 병렬 수준을 지정할 수 있어, 한 번의 실행에 좌우되던 평가 판정을 여러 결과를 토대로 살펴볼 수 있다.
워크플로의 개별 실행 단계인 노드나 앱을 실행 중에 만들어 평가 대상으로 삼을 수 있다.
평가 파일은 조회만 가능하고 수정은 막힌 읽기 전용 에이전트 디렉터리 밖에 저장할 수 있다. 평가 자료의 저장 위치를 더 유연하게 다룰 수 있게 됐다.
도구에 전달하는 입력값인 호출 인자의 비교는 정확 일치뿐 아니라 대소문자를 무시한 비교, 수치 허용 오차, 언어 모델 기반 의미 비교를 지원한다. 평가와 환경 시뮬레이션에서 같은 도구 인자가 의도에 맞게 전달됐는지 확인하는 데 쓸 수 있다.
3. 대화 채널과 기억 검색을 외부 서비스에 연결
Microsoft Teams의 채팅과 채널에 ADK 에이전트를 연결하는 통합이 추가됐다.
A2A에서는 명령줄로 에이전트 카드를 만드는 기능이 생겨 다른 에이전트와 연결할 정보를 준비할 수 있다.
입력을 유형별로 나누는 분류기도 포함됐다. OpenAI Decisions API를 사용해 워크플로와 도구 사용 여부를 판정한다. 외부 판정 서비스를 에이전트의 실행 흐름에 연결하는 선택지가 늘어난 셈이다.
MongoDB 기억 서비스에는 내용을 벡터로 표현해 관련 기억을 찾는 검색 방식과 기억 만료 기간 설정이 추가됐다. 저장한 기억을 어떻게 찾고 얼마나 오래 보관할지 함께 설정할 수 있게 됐다.
4. 긴 워크플로에서 실행 시간과 메모리 절감
회사 발표 기준 성능 개선 수치는 다음과 같다.
표: 긴 워크플로의 실행 시간·메모리 감소율
조건: 30개 노드로 구성한 워크플로의 200턴 실행, 회사 발표 기준
단위: %
| 지표 | 측정 조건 | 감소율 |
|---|---|---|
| 실행 시간 | 30개 노드·200턴 실행 | 23% |
| 최고 메모리 사용량 | 30개 노드·200턴 실행 | 9% |
내부적으로는 노드 경로 처리를 단순화하고, 조건에 따라 이벤트 이력 검색을 생략해 반복 작업을 줄였다. 턴마다 되풀이하던 검색을 줄인다는 점에서, 긴 작업을 이어 가는 개발자에게는 개별 단계뿐 아니라 전체 실행의 누적 부담을 낮추는 개선으로 볼 수 있다.
업그레이드 작업에서는 기존 호출·저장소의 호환성 점검을 우선할 만하다. 이후 큰 파일 처리의 메모리 부담을 확인하고, 반복 평가로 판정의 변동을 살피는 순서로 적용을 검토할 수 있다.
5. 실행 효율의 이득과 호출·저장 방식 변경의 비용
파일을 통째로 읽는 부담과 긴 워크플로의 반복 작업은 줄어들지만, 기존 호출을 새 방식에 맞추는 작업이 뒤따른다. Enum은 미리 정한 값 중 하나를 고르는 열거형 자료형이다. 이 형식으로 선언한 도구 인자는 이제 문자열 대신 미리 정의한 값의 객체로 전달된다. 기존 문자열 비교는 멤버끼리 비교하거나 .value로 값을 꺼내는 방식으로 바꿀 수 있다.
스킬 스크립트 도구는 실행 환경과 함께 쓰는 모드에서 자유 형식 셸 명령 대신 검증된 경로와 인자를 받는다. 셸 명령은 운영체제에 작업을 지시하는 텍스트다. 이는 외부 입력이 모델을 속여 의도하지 않은 명령을 실행하게 하는 공격인 ‘프롬프트 주입’으로 임의 명령을 실행할 수 있던 경로를 막는 변경이다. 기존 명령 문자열을 넘기던 호출·평가 자료·프롬프트를 수정해야 한다.
저장소를 쓰는 팀은 되돌리기 계획과 외부 조회도 점검할 대상이다. Firestore는 기존 세션을 계속 읽고 이벤트를 추가할 수 있으며, PostgreSQL의 기존 테이블도 유지된다.
다만 이번 버전이 기록한 Firestore 세션은 2.13.0 이하로 되돌린 뒤 읽을 수 없다.
PostgreSQL의 새 JSON 열은 jsonb 대신 json으로 생성되므로, jsonb 전용 연산자를 쓰는 외부 조회는 조정이 필요하다.
v2.14.0은 실행·평가 기반을 안정화하고 장기 워크플로의 효율을 끌어올리는 대신 일부 기존 호출과 저장소 연동을 점검하도록 하는 릴리스다.
