pile·
AI / ML·vercel-blogVercel Blog·

AI SDK 6

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 한 번으로 업그레이드 가능하다.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. AI / ML·LY CorporationLY Corporation·

    Grafana에서 자연어로 장애 원인을 분석하기: LLM 에이전트 기반 SRELens 개발기

    LY Corporation Home SRE 팀이 장애 분석 시 메트릭·로그·트레이스가 각각 다른 화면에 흩어져 있는 문제를 해결하기 위해 Grafana 플러그인 SRELens를 개발했다. SRELens는 LLM 에이전트가 자연어 질의를 받아 실제 관측성 데이터를 조회하고, 근거와 함께 장애 원인 후보를 정리해 주는 도구다. LGTM-P 스택(Loki·Grafana·Tempo·Mimir·Pyroscope)과 FlavaMCP 게이트웨이를 통합해 단일 채팅 인터페이스에서 멀티시그널 분석이 가능하다.

    #llm-app#mcp#observability+2