Saltar al contenido principal
El Vercel AI SDK es la forma más popular de construir funciones de IA en aplicaciones Next.js, React, Svelte y Vue. Venice funciona out of the box como proveedor compatible con OpenAI.

Configuración

Los ejemplos usan AI SDK 7. Instálalo junto con el proveedor de OpenAI, los hooks de React y Zod:

Configuración del proveedor

Crea un proveedor de Venice usando el adaptador compatible con OpenAI:
Usar .chat() garantiza que las solicitudes vayan al endpoint /chat/completions de Venice. En las versiones recientes del AI SDK, la sintaxis predeterminada openai('model') usa en su lugar la Responses API, que Venice ofrece en /responses con algunas limitaciones. Consulta la guía de la Responses API antes de usarla.

Chat en streaming (Next.js App Router)

API Route

Componente React

Generar texto (sin streaming)

Salida estructurada

Tool calling

stopWhen: isStepCount(2) permite que el modelo responda en un segundo paso después de ejecutar la herramienta. Sin esto, el stream termina tras el resultado de la herramienta.

Generación de imágenes

La generación de imágenes de Venice se puede llamar directamente junto con el AI SDK:

Chat multi-modelo (selector de modelo)

Deja que los usuarios elijan entre los modelos de Venice:
sendMessage envía el model seleccionado en el cuerpo de la solicitud con cada mensaje, así que el cambio de modelo se aplica al siguiente mensaje.

Integración con búsqueda web

Activa la búsqueda web de Venice con un sufijo de funciones del modelo en el ID del modelo. El sufijo pasa venice_parameters a través del ID del modelo, así que no necesitas añadir campos a la solicitud:

Embeddings

Para embeddings, usa embeddingModel() directamente en el proveedor:

Variables de entorno

Docs del Vercel AI SDK

Documentación oficial del Vercel AI SDK

Modelos de Venice

Explora todos los modelos de Venice