Vercel AI SDK
Vercel AI SDK
Active

Vercel AI SDK

Vercel AI SDK es un toolkit TypeScript Apache-2.0 para generación multiproveedor, interfaces streaming y agentes con herramientas. Este análisis independiente de v7 evalúa Gateway, migración, observabilidad, seguridad, costes y alternativas.

92

Views

0

Likes

Mar 2026

Added

sdk.vercel.ai

Enlace del proyecto

Tags

Vercel AI SDKTypeScript AIstreamingagentes AItool callingAI Gateway

Product Preview

A quick visual look at Vercel AI SDK before you visit the official site.

Published 3/18/2026
Vercel AI SDK screenshot

Editorial Review

About Vercel AI SDK

Vercel AI SDK v7 a examen: excelente capa de aplicación TypeScript, no una plataforma AI completa

Vercel AI SDK es un toolkit TypeScript independiente del proveedor para funciones AI en aplicaciones web y Node.js. AI SDK Core normaliza generación, salida estructurada y tools; AI SDK UI ofrece hooks y un protocolo de datos; los paquetes de provider traducen las llamadas a cada API. El repositorio actual exige Node.js 22 o posterior y usa licencia Apache 2.0.

La referencia de esta revisión es [email protected], publicado el 19 de agosto de 2026. Vercel mantiene a la vez ramas v5 y v6. Un tutorial puede haber sido correcto y no describir la API v7. Los agentes actuales usan ToolLoopAgent y stopWhen; useChat adoptó una arquitectura de transporte en v5 y dejó de administrar internamente el input. El lockfile manda.

Conviene separar productos. El SDK open source puede llamar directamente a un provider. Vercel AI Gateway es un servicio alojado de routing, facturación y presupuestos. AI Elements es una librería opcional de componentes basada en shadcn/ui. Hosting y Observability de Vercel Cloud también son servicios aparte. Mezclarlos oculta flujo de datos, precio y dependencia.

Arquitectura de Vercel AI SDK v7 con UI, Core, proveedores, Gateway, herramientas y controles
Diagrama original de AIDreamHub basado en la documentación oficial v7 de Core, UI, providers, MCP, telemetría y Gateway. Gateway, AI Elements y Vercel Cloud son decisiones separadas.

Estado en 2026

ElementoEstado verificadoImpacto
Versión principal[email protected] (2026-08-19)fijar major
RuntimeNode.js 22+comprobar runtime
LicenciaApache-2.0términos aparte
Core APIgenerateText / streamText / toolscomportamiento distinto
Agent APIToolLoopAgent; 20 steps par défautpresupuesto explícito
UIReact / Vue / Svelte / Angularauth/estado propios
Ruta por defectoGateway dans les exemples actuelsprovider directo posible
TelemetríaOpenTelemetry expérimental opt-inexportación sensible

Qué pertenece al SDK y qué es independiente

CapaQué aportaLímite propio
AI SDK Coregeneration, stream, tools, structured outputsemántica y uso del provider
Provider packagesAPI adapter / special optionsversión y paridad
AI SDK UIhooks / transports / rich streamsauth, persistencia, errores
ToolLoopAgentloop / approval / stopno es runtime durable
MCPtools / resources / promptsconfianza y autorización
AI Elementsoptional UI componentsno es Core
AI Gatewayhosted route / budget / fallbackplano de datos separado
Vercel Cloudhosting / observabilityservicio independiente

Abstracción de proveedores, streaming y agentes

La abstracción funciona bien en el denominador común: texto, mensajes, tool calls, resultados estructurados y uso normalizado. No convierte modelos en equivalentes. Reasoning, tokens en caché, archivos, imágenes, hosted tools, rechazos de seguridad, identificadores, errores y opciones cambian por proveedor. Conserve providerMetadata, finish reason sin normalizar y warnings en las pruebas. Sin matriz de capacidades, la interfaz portable solo aplaza las diferencias hasta producción.

El streaming tiene dos capas. streamText produce partes de modelo y herramientas en el servidor; el transporte de AI SDK UI las lleva al cliente como mensajes ricos. El flujo de texto es simple, pero no puede transportar tool calls, usage ni finish reasons. Producción requiere estados explícitos para cancelación, retry, resultado parcial, eventos duplicados, desconexión, reconexión y error. Recibir el primer token no prueba que estado final y factura coincidan.

ToolLoopAgent facilita el bucle, pero no es un runtime duradero. Termina cuando el modelo deja de pedir herramientas, falta execute, se necesita aprobación o actúa una condición de parada. Veinte pasos por defecto pueden ser excesivos. Defina un límite menor por tarea, timeout global, AbortSignal, presupuesto de tokens/dinero y permisos de tools. Pagos, aprobaciones y sincronizaciones repetibles deben seguir un workflow determinista; reserve el agente para decisiones ambiguas.

Flujo de migración y evaluación para producción

  1. Fijar Node.js, ai, UI y providers en lockfile; registrar major y release notes.
  2. Inventariar prompts, mensajes, opciones, schemas, stream, retries, almacenamiento y billing.
  3. Crear matriz de tool calling, structured output, reasoning, archivos, safety, usage, contexto y región.
  4. Preparar golden set redactado y ataques de injection, argumentos inválidos, permisos denegados y acciones duplicadas.
  5. Envolver generateText/streamText en un adapter fino; mantener visibles las opciones específicas.
  6. Añadir auth de servidor, tenant authorization, allowlist, approvals, idempotencia, timeouts y presupuestos.
  7. Observar métricas normalizadas y warnings/finish reasons raw; no exportar payload sensible sin política.
  8. Hacer shadow y luego canary; comparar calidad, integridad streaming, tools, latencia y factura.
  9. Probar abort, desconexión, retry y fallo Gateway/provider; guardar el adapter antiguo hasta practicar rollback.
  10. Repetir regresión al cambiar major, adapter, model, prompt, tool o política de routing.

Qué medir antes de cambiar de proveedor

MétricaPruebaImportancia
Answer qualityrubric + blind pairwiseAPI no es modelo
Structured outputschema + semantic accuracyJSON válido puede fallar
Tool behaviorselection / args / approval / duplicatesriesgo de efectos
Stream integrityfirst/final/order/reconnect/cancelcliente y servidor divergen
Latencyp50/p95 first + completerouting cambia UX
Costtokens + invoicecontabilidad distinta
Safetyinjection / exfiltration / permissionoutput no confiable
Reliabilitytimeout / error / rollbackimportan los fallos

Una migración no empieza cambiando imports. Inventaríe llamadas, system prompts, mensajes, schemas, eventos streaming, retries, campos de uso y opciones específicas. Guarde traces representativos después de eliminar datos sensibles. El golden set debe incluir consultas normales, contexto largo, idiomas, refusals, argumentos malformados, tools paralelas, error del provider, stream interrumpido, preguntas imposibles y prompt injection. Ejecute camino antiguo y nuevo con idénticos inputs y capture resultados normalizados y raw.

Separe métricas: calidad, schema válido, selección correcta de tool, ejecución y fidelidad final no son una sola nota. Añada tiempo al primer evento, latencia total, tokens input/output/cache, coste de factura, cancelación y finalización del stream. En agentes mida pasos, tool calls repetidas, aprobaciones, timeouts y efectos duplicados. Empiece con shadow traffic, continúe con canary por tenant o porcentaje y conserve adapter y versión de protocolo anteriores hasta ensayar rollback.

La integración OpenTelemetry es útil, pero oficialmente experimental y opt-in por llamada mediante experimental_telemetry. Puede incluir prompts, texto de respuesta, tool calls y atributos. Trátela como exportación de datos: redacte valores, limite cardinalidad, sampling, retención y acceso. La Observability alojada de Vercel es otro producto; instalar ai no crea automáticamente una suite de evaluación, almacén de trazas ni proceso de incidentes.

Seguridad, privacidad, coste y dependencia

RiesgoControlLímite residual
Prompt injectioninstruction/data separation + allowlistmodel may follow hostile content
Unauthorized actionserver identity/tenant authorizationschema is not access control
Duplicate actionidempotency + transaction logretry may repeat
Runaway coststopWhen + time/token/step budget20 steps is not a business budget
Telemetry leakredact/sample/retention/accessprompts can be exported
Gateway driftpin provider/model/regionfallback changes reproducibility
Version mismatchpin every AI SDK packageold tutorials remain visible
False portabilitycapability matrix/regressioncommon type ≠ same semantics

Vercel AI SDK frente a alternativas

OpciónElegir siDiferencia
Vercel AI SDK v7TypeScript streaming / multi-provider UIstrong ergonomics; governance external
OpenAI Node SDKOpenAI-native featuresminimal translation; provider coupling
LangChain JSintegrations / middleware / agentslarger abstraction surface
LangGraph JSdurable state / checkpoints / interruptsmore orchestration; better resume
OpenAI Agents SDK TShandoffs / guardrails / tracingagent and OpenAI centered
Custom/provider SDKone provider / full protocol controlbuild UI, tools, portability
AI SDK + Gatewayunified budget / routing / fallbackadds Vercel data plane

La seguridad se construye por encima del SDK. Zod o JSON Schema valida la forma del argumento, no el derecho del usuario a reembolsar, consultar otro tenant o enviar correo. Resuelva identidad y tenant en servidor, autorice cada invocación, minimice credenciales, valide outputs y audite. Los efectos necesitan idempotency key y las acciones críticas aprobación humana. Documentos recuperados, páginas web, MCP y outputs previos son datos no confiables con posible prompt injection.

El routing y fallback automáticos de Gateway elevan disponibilidad, pero pueden cambiar comportamiento, procesador, región y precio. Para compliance o reproducibilidad, fije provider/model/region o limite rutas. Como fotografía fechada, la página de febrero de 2026 indicaba créditos mensuales gratuitos, PAYG sin markup de tokens y BYOK sin tarifa Gateway; verifique siempre la página viva. La conexión directa reduce esa frontera Vercel, pero exige presupuestos, fallback y uso consolidados propios.

Nuestro veredicto: AI SDK v7 es una gran capa de aplicación para equipos TypeScript que entregan una UI streaming y comparan varios modelos. Tipos, protocolo y primitives reducen glue code. No es el centro ideal de procesos multiagente largos y reanudables; LangGraph o un motor de workflows ofrece mejor durabilidad. Si predominan features nativas de un proveedor, su SDK directo resulta más transparente. El motivo de adopción es ergonomía, no una promesa de seguridad, portabilidad u operaciones gratuitas.

Preguntas frecuentes

¿Es gratis y open source?

El SDK es Apache-2.0. Providers, modelos, AI Gateway, Vercel Cloud y otros servicios tienen precios y condiciones propias.

¿Debo alojar en Vercel?

No. Es una librería TypeScript para Node.js. Gateway es un default cómodo en ejemplos actuales, no un requisito.

¿Cuál es la versión actual?

El 20-08-2026 la principal es [email protected]; v5/v6 reciben mantenimiento, por eso debe comprobar el lockfile.

¿Gateway forma parte del SDK open source?

No. Es un servicio alojado de routing y facturación; el SDK también llama directamente a providers.

¿ToolLoopAgent es seguro por sí solo?

No. Requiere authorization, allowlist, approval, idempotencia, timeout, stop conditions, audit y pruebas adversariales.

¿La abstracción garantiza la misma salida?

No. Normaliza formas comunes; comportamiento, opciones, uso, errores, safety y features difieren.

¿Text stream o UI message stream?

Texto sirve para una interfaz básica; tools, usage, finish reason y rich parts requieren el protocolo UI.

¿Telemetry puede enviar prompts?

Sí, según configuración. Defina redaction, sampling, retención y acceso antes del opt-in experimental.

¿Cuándo elegir LangGraph?

Cuando ejecución durable, estado persistente, interrupts, tareas largas y reanudación son requisitos principales.

¿Cómo migrar sin romper chat?

Version pin, golden/failure suite, shadow, canary, contrato streaming y adapter de rollback probado.

Fuentes y verificación

Revisión independiente del 20 de agosto de 2026. Versiones, providers, defaults y precios cambian rápido; verifique paquetes instalados y páginas oficiales actuales.

Revisar Vercel AI SDK en su fuente oficial

Abre el repositorio, la documentación o los recursos del modelo.

Abrir fuente oficial

Quick Info

Enlace del proyecto
sdk.vercel.ai
Added
3/13/2026
Published
3/18/2026
Updated
9/9/2026

Share This Tool

Have an AI tool to share?

Submit it to AI Dreamhub

Get your product in front of people actively exploring AI tools.

Submit Your Tool