Vercel AI SDK 6가 출시됐다. 주요 버전 번호 변경이지만 전체 재설계는 아니다 — v3 Language Model Specification 업그레이드가 기반이며, 자동화 codemod가 제공되는 비-파괴적 마이그레이션이다. Agent 추상화 정식 도입, MCP 안정화, Human-in-the-Loop 도구 승인, 이미지 편집 API 등 11가지 주요 기능이 추가됐다.
핵심 포인트- **Agent 추상화 도입**: `ToolLoopAgent` 클래스로 재사용 가능한 에이전트 구성, 타입 세이프 UI 스트리밍, 최대 20스텝 자동 루프
- **MCP 안정화**: HTTP 트랜스포트, OAuth 인증(PKCE, 토큰 갱신), 리소스·프롬프트·Elicitation 지원 — 이제 정식 stable
- **Human-in-the-Loop**: 도구 단위 `needsApproval` 플래그로 실행 전 사용자 승인 게이트 삽입
- **이미지 편집**: `generateImage`에 레퍼런스 이미지 전달 → inpainting/outpainting/스타일 변환
- **마이그레이션**: 파괴적 변경 최소화, `npx @ai-sdk/codemod v6`으로 자동 적용
상세 정리
1. Agent 추상화`Agent` 인터페이스와 `ToolLoopAgent` 구현체가 정식 도입됐다. `ToolLoopAgent`는 LLM 호출, 도구 실행, 결과 통합을 최대 20스텝까지 자동 루프로 처리한다. 핵심 특징: 타입 세이프 UI 스트리밍, Next.js/React/Svelte/Vue 통합, 요청별 `callOptions`(RAG 주입, 모델 선택, 도구 커스터마이징). 도구는 별도 파일로 분리해 관심사 분리(SoC) 구현 가능.
2. MCP (Model Context Protocol) 안정화HTTP 트랜스포트 설정 예시:```typescriptconst mcpClient = await createMCPClient({transport: { type: 'http', url: 'https://your-server.com/mcp',headers: { Authorization: 'Bearer my-api-key' } }});```OAuth 인증 전체 플로우(PKCE 챌린지, 토큰 갱신, 동적 클라이언트 등록)를 SDK가 자동 처리한다. 리소스(파일·DB·API), 프롬프트 템플릿, Elicitation(서버가 실행 중 사용자 입력 요청) 지원.
3. Human-in-the-Loop 도구 승인도구 단위로 `needsApproval` 플래그를 설정:```typescriptneedsApproval: async ({ command }) => command.includes("rm -rf")```boolean 또는 비동기 함수 모두 가능. 위험 명령 실행 전 사용자 확인을 SDK 레벨에서 강제할 수 있다.
4. 프로바이더별 네이티브 도구- **Anthropic**: Memory Tool(대화 간 상태 보존), Tool Search(Regex/BM25), Code Execution(샌드박스)
- **OpenAI**: Shell Tool, Apply Patch Tool(구조화 diff로 파일 수정), MCP Tool
- **Google**: Google Maps Tool, Vertex RAG Store, File Search(Gemini 2.5+)
- **xAI**: Web Search, X Search, Code Execution, 이미지·동영상 분석
5. 그 외 주요 추가- **Standard JSON Schema V1**: Arktype, Valibot 등 스키마 라이브러리 직접 사용 가능, 라이브러리별 컨버터 불필요
- **Reranking**: `rerank()` 함수 추가, Cohere/Amazon Bedrock/Together.ai 지원
- **DevTools 미들웨어**: LLM 호출·도구 실행 전체 가시화 (`wrapLanguageModel` + `devToolsMiddleware()`)
- **Extended Usage**: 캐시 read/write 토큰, reasoning 토큰, raw 프로바이더 사용량 분리 추적
- **LangChain 어댑터 재작성**: LangGraph 이벤트→UI 메시지 스트림 변환, Human-in-the-Loop via LangGraph interrupts
왜 읽나AI SDK를 이미 사용 중이거나 도입을 검토 중인 엔지니어에게 v6의 아키텍처 변화를 한눈에 볼 수 있다. Agent 추상화와 MCP 안정화는 프로덕션 에이전트 구축 패턴을 바꾸는 핵심 변화다. 파괴적 변경이 최소화돼 기존 코드베이스에 codemod 한 번으로 업그레이드 가능하다.