Installation
Les exemples utilisent l’AI SDK 7. Installez-le avec le provider OpenAI, les hooks React et Zod :Configuration du provider
Créez un provider Venice à l’aide de l’adaptateur compatible OpenAI :L’utilisation de
.chat() garantit que les requêtes vont vers l’endpoint /chat/completions de Venice. Dans les versions récentes de l’AI SDK, la syntaxe par défaut openai('model') utilise à la place la Responses API, que Venice propose sur /responses avec certaines limitations. Consultez le guide de la Responses API avant de l’utiliser.Streaming chat (Next.js App Router)
Route API
Composant React
Génération de texte (non-streaming)
Sortie structurée
Appel d’outils (tool calling)
stopWhen: isStepCount(2) permet au modèle de répondre dans une seconde étape après l’exécution de l’outil. Sans cela, le stream se termine après le résultat de l’outil.
Génération d’images
La génération d’images Venice peut être appelée directement aux côtés du AI SDK :Chat multi-modèles (sélecteur de modèle)
Laissez les utilisateurs choisir parmi les modèles Venice :sendMessage envoie le model sélectionné dans le corps de la requête avec chaque message, de sorte qu’un changement de modèle s’applique au message suivant.
Intégration de la recherche web
Activez la recherche web Venice avec un suffixe de fonctionnalité de modèle sur l’ID du modèle. Le suffixe transmet lesvenice_parameters via l’ID du modèle, vous n’avez donc pas besoin d’ajouter de champs à la requête :
Embeddings
Pour les embeddings, utilisezembeddingModel() directement sur le provider :
Variables d’environnement
Modèles recommandés
Docs du Vercel AI SDK
Documentation officielle du Vercel AI SDK
Modèles Venice
Parcourir tous les modèles Venice