AI SDK 6 Beta 출시 및 주요 기능 소개: Vercel의 AI SDK 팀은 AI SDK 6 Beta를 발표하며, 최근 몇 주간 출시된 세 가지 주요 신기능(그 중 하나는 어제 출시)을 소개하고, 필드 엔지니어가 AI SDK 6 기반 에이전트 데모를 선보일 예정입니다. 🚀
AI SDK의 에이전트 추상화 진화: 초기 저수준 프리미티브(generate text 등)에서 시작하여, maxSteps로 도구 호출 루프를 도입하고, stopWhen으로 에이전트 중단 조건을 선언적으로 제어하며, prepareStep 훅으로 각 단계에서 에이전트의 동작(모델, 시스템 프롬프트, 도구, 컨텍스트)을 동적으로 변경할 수 있게 발전했습니다. 🧠
에이전트 추상화의 인터페이스 기반 설계: 기존의 "에이전트 클래스" 방식에서 벗어나 "에이전트 인터페이스"를 도입하여, 개발자가 자신만의 에이전트 구현을 만들 수 있도록 유연성을 제공하며, AI SDK 생태계(UI 프리미티브, stopWhen, prepareStep 등)와의 상호 운용성을 보장합니다. 🤝
ToolLoopAgent - 기본 에이전트 구현: Vercel이 제공하는 표준적이고 프로덕션 준비가 된 에이전트 인터페이스의 기본 구현으로, 자동 도구 실행 루프를 가지며 기본적으로 최대 20단계까지 실행되는 '에이전트적' 동작을 제공합니다. ⚙️
높은 확장성과 생태계 조성: 인터페이스 기반 설계 덕분에 오케스트레이터 패턴(상위 에이전트가 하위 에이전트를 도구로 사용)과 같은 복잡한 아키텍처를 쉽게 구현할 수 있으며, Vercel 워크플로우 팀의 DurableAgent와 같이 특정 사용 사례에 맞는 다양한 에이전트 구현이 가능해집니다. 🌳
AI SDK UI 패키지의 강력함: "최고의 비밀"로 불리는 이 패키지는 에이전트 위에 타입 안전한 UI를 구축할 수 있게 하며, 도구 정의부터 UI까지 완벽한 엔드투엔드 타입 안전성을 제공하여, 모델이 도구 호출을 생성할 때 특정 React, Svelte, Angular (및 SolidJS) 컴포넌트에 매핑하는 것을 용이하게 합니다. 🎨
동적 호출 옵션 (Dynamic Call Options) 기능: 어제 출시된 이 신기능은 사용자 ID나 계정 유형과 같은 반복적이고 구조화된 동적 입력을 에이전트에 전달하여, prepareCall 함수를 통해 에이전트의 시스템 프롬프트나 사용 가능한 도구와 같은 설정을 타입 안전하게 변경할 수 있게 합니다. 이는 오케스트레이터/하위 에이전트 패턴에서 구조화된 컨텍스트를 전달하는 데 특히 유용합니다. 🔄