Vai al contenuto principale
Il Vercel AI SDK è il modo più popolare per costruire funzionalità AI in app Next.js, React, Svelte e Vue. Venice funziona out-of-the-box come provider compatibile con OpenAI.

Setup

Gli esempi usano AI SDK 7. Installalo insieme al provider OpenAI, agli hook React e a Zod:

Configurazione del provider

Crea un provider Venice usando l’adapter compatibile con OpenAI:
Usare .chat() garantisce che le richieste vadano all’endpoint /chat/completions di Venice. Nelle versioni recenti dell’AI SDK, la sintassi predefinita openai('model') usa invece la Responses API, che Venice offre su /responses con alcune limitazioni. Consulta la guida alla Responses API prima di usarla.

Streaming chat (Next.js App Router)

Route API

Componente React

Generazione di testo (senza streaming)

Output strutturato

Tool calling

stopWhen: isStepCount(2) consente al modello di rispondere in un secondo step dopo l’esecuzione del tool. Senza questa opzione, lo stream termina dopo il risultato del tool.

Generazione di immagini

La generazione di immagini Venice può essere chiamata direttamente insieme all’AI SDK:

Chat multi-modello (selettore di modello)

Permetti agli utenti di scegliere tra i modelli Venice:
sendMessage invia il model selezionato nel body della richiesta con ogni messaggio, quindi il cambio di modello si applica al messaggio successivo.

Integrazione web search

Attiva la web search di Venice con un suffisso di funzionalità del modello sull’ID del modello. Il suffisso passa i venice_parameters tramite l’ID del modello, quindi non è necessario aggiungere campi alla richiesta:

Embeddings

Per gli embeddings, usa embeddingModel() direttamente sul provider:

Variabili d’ambiente

Documentazione Vercel AI SDK

Documentazione ufficiale Vercel AI SDK

Modelli Venice

Sfoglia tutti i modelli Venice