Mastra.addGateway()
Ajoute dynamiquement une passerelle à l’instance Mastra. Peut être utilisée pendant ou après l’initialisation.
Exemple d’utilisationLien direct vers Exemple d’utilisation
import { Mastra } from '@mastra/core'
const mastra = new Mastra()
// Add with explicit key
mastra.addGateway(new MyCustomGateway(), 'myGateway')
// Add using gateway's ID as the key
mastra.addGateway(new MyCustomGateway())
// Stored with key 'my-custom-gateway' (the gateway's id)
ParamètresLien direct vers Paramètres
gateway:
MastraModelGateway
Instance de passerelle à ajouter
key?:
string
Clé d’enregistrement facultative. Si elle n’est pas fournie, utilise gateway.getId()
Valeur renvoyéeLien direct vers Valeur renvoyée
Ne renvoie aucune valeur. La passerelle est ajoutée au registre interne.
ComportementLien direct vers Comportement
- Si une passerelle avec la même clé existe déjà, l’ajout est ignoré
- En mode développement (
MASTRA_DEV=true), déclenche automatiquement la génération des types pour les passerelles personnalisées - La passerelle devient immédiatement disponible pour la résolution des modèles
Voir aussiLien direct vers Voir aussi
- Mastra.getGateway(): Récupérer une passerelle par clé d’enregistrement
- Mastra.getGatewayById(): Récupérer une passerelle par ID
- Mastra.listGateways(): Lister toutes les passerelles
- MastraModelGateway: Classe de base des passerelles
- Guide des passerelles personnalisées: Créer des passerelles personnalisées