Prérequis
- Node.js 22.18 ou version ultérieure
- Une clé API Venice
Créer un projet Mastra
.env du projet généré :
Créer un agent propulsé par Venice
Créez un agent et pointez sa configuration de modèle vers l’API Venice :id est le libellé de routage de Mastra. Mastra envoie le reste de l’identifiant de modèle, venice-uncensored, à Venice.
Définissez
url sur l’URL de base de l’API indiquée ci-dessus. N’y ajoutez pas /chat/completions ; Mastra ajoute ce chemin.Générer une réponse
Récupérez l’agent enregistré et appelezgenerate() :
Streamer une réponse
Utilisezstream() lorsque vous souhaitez afficher la sortie au fur et à mesure de son arrivée :
Ajouter des outils
Les outils Mastra utilisent des schémas Zod pour valider leurs entrées et sorties. Utilisez un modèle Venice qui prend en charge le function calling lorsque vous attachez des outils à un agent.Générer une sortie structurée
Passez un schéma Zod viastructuredOutput pour recevoir des données validées :
jsonPromptInjection: true dans structuredOutput pour que Mastra ajoute le schéma au prompt à la place.
Changer de modèle
Pour utiliser un autre modèle de texte Venice, conservez le préfixe de routagevenice/ et remplacez le reste de l’identifiant de modèle :
Dépannage
L'API indique que le modèle n'existe pas
L'API indique que le modèle n'existe pas
Utilisez l’identifiant de modèle exact affiché sur la page des modèles. Dans Mastra, préfixez-le avec
venice/, par exemple venice/venice-uncensored.Les requêtes renvoient 404 Not Found
Les requêtes renvoient 404 Not Found
Définissez l’URL du modèle sur
https://api.venice.ai/api/v1. N’utilisez pas l’endpoint complet /chat/completions.L'agent n'appelle pas son outil
L'agent n'appelle pas son outil
Choisissez un modèle qui prend en charge le function calling, décrivez dans ses instructions quand l’agent doit utiliser l’outil, et définissez l’outil avec
createTool().Documentation Mastra
En savoir plus sur les agents, les outils et les workflows Mastra
Modèles Venice
Parcourir les modèles et les capacités prises en charge