Frameworks · Mastra
Utiliser Mastra avec des modèles open source hébergés dans l’UE
Mastra est un framework TypeScript pour construire des agents IA, des workflows et des pipelines RAG. Son routeur de modèles accepte tout point d’accès compatible OpenAI via le réglage `url` : vos agents tournent ainsi sur les modèles open-weight d’inference.eu, traités dans des centres de données européens.
- 01Format d'API: OpenAI
- 02Centres de données dans l'UE
- 03Couvert par un seul DPA
Configuré en quelques minutes
- 1
Créez une clé API dans votre compte inference.eu et ajoutez
INFERENCE_EU_API_KEYau fichier.envde votre projet. - 2
Dans la définition de l’agent, remplacez la chaîne de
modelpar un objet avecid,urletapiKey. - 3
Utilisez
inference-eu/suivi de l’identifiant du modèle commeid, l’URL de base d’inference.eu commeurletprocess.env.INFERENCE_EU_API_KEYcommeapiKey. - 4
Enregistrez l’agent dans votre instance
Mastracomme d’habitude. - 5
Lancez
mastra devet envoyez un message à l’agent dans Studio pour vérifier la connexion.
import { Agent } from "@mastra/core/agent";
export const supportAgent = new Agent({
id: "support-agent",
name: "Support agent",
instructions: "You answer customer questions using the tools provided.",
model: {
id: "inference-eu/kimi-k3",
url: "https://api.inference.eu/v1",
apiKey: process.env.INFERENCE_EU_API_KEY,
},
});Qu’est-ce que Mastra
Mastra est un framework TypeScript open source créé par l’équipe à l’origine de Gatsby. Il fournit des agents dotés d’outils et de mémoire, des workflows en graphe avec suspension et reprise, des briques RAG, des évaluations et un Studio local pour les tests. Les applications Mastra tournent sous Node.js et se déploient sur des serveurs, des plateformes serverless ou au sein de frameworks web existants.
Les modèles se choisissent via le routeur de modèles de Mastra. En plus des fournisseurs intégrés, il accepte un point d’accès compatible OpenAI personnalisé lorsque vous passez url avec l’identifiant du modèle : c’est la méthode documentée pour connecter un service comme inference.eu.
Comment fonctionne la configuration
Au lieu d’une chaîne comme "openai/...", réglez model sur un objet. id suit la forme fournisseur/modèle ; avec inference-eu/kimi-k3, Mastra envoie l’identifiant seul, kimi-k3, au point d’accès. url est l’URL de base d’inference.eu terminée par /v1, jamais le chemin complet de Chat Completions. apiKey est envoyée comme jeton bearer.
Les URL personnalisées utilisent par défaut l’API Chat Completions, ce qui convient à inference.eu. Vous pouvez aussi créer un fournisseur avec createOpenAICompatible de l’AI SDK et passer le modèle obtenu à l’agent : Mastra accepte directement les modèles de l’AI SDK.
Quels modèles choisir
Les agents Mastra appellent des outils et tournent souvent dans des workflows en plusieurs étapes : les modèles aux appels d’outils fiables donnent les meilleurs résultats. kimi-k3 et glm-5.3 sont de bons choix par défaut pour les agents de support, de recherche ou d’exploitation qui planifient et utilisent plusieurs outils.
Pour les agents qui écrivent ou relisent du code, utilisez qwen3-coder-480b-a35b-instruct. Pour les étapes rapides de classification, de routage ou d’extraction structurée dans un workflow, gpt-oss-120b limite la latence. Chaque agent et chaque étape peut avoir son propre modèle, et les modèles de secours de Mastra permettent d’indiquer un second modèle inference.eu en cas d’échec.
Dépannage
Une erreur 401 signifie que INFERENCE_EU_API_KEY n’est pas définie là où l’agent s’exécute : vérifiez le fichier .env en local et les réglages d’environnement de votre déploiement. Une erreur 404 vient le plus souvent d’une url contenant /chat/completions ou un autre chemin. Utilisez l’URL de base terminée par /v1.
« Model not found » signifie que la partie de id après inference-eu/ ne correspond à aucun identifiant inference.eu. Si la sortie structurée échoue, simplifiez le schéma Zod. Si un agent ignore ses outils, choisissez un modèle aux appels d’outils plus solides. Ne réglez pas api: "responses" pour inference.eu : gardez le chemin Chat Completions par défaut.
Garder les données dans l’UE
Avec le modèle pointé vers inference.eu, les messages, extraits de mémoire et résultats d’outils envoyés par vos agents sont traités dans des centres de données de l’UE et ne servent jamais à l’entraînement. Nous signons un accord de sous-traitance au titre de l’article 28 du RGPD, publions la liste de nos sous-traitants et facturons en euros.
Mastra n’appelle que les services que vous configurez. Le stockage de la mémoire, les bases vectorielles et les exportateurs d’observabilité conservent aussi des données : choisissez pour eux des solutions hébergées dans l’UE ou auto-hébergées. Déployez votre serveur Mastra dans une région européenne pour que les requêtes ne soient pas traitées ailleurs avant d’atteindre inference.eu.
Mastra : questions fréquentes
Les questions que nous posent le plus les achats, les développeurs et les juristes. Il en manque une ? Posez-la-nous directement.
Pages liées
- Vercel AI SDKUtilisez le fournisseur compatible OpenAI du Vercel AI SDK pour appeler des modèles open-weight traités dans l’UE depuis Next.js, Node.js ou l’edge.SDK
- OpenAI SDK (Python and JavaScript)Pointez le SDK OpenAI officiel pour Python ou JavaScript vers inference.eu avec base_url et une clé API, et appelez des modèles open-weight traités dans l’UE.SDK
- Pydantic AIConnectez vos agents Pydantic AI à inference.eu avec OpenAICompatibleProvider et obtenez des sorties typées de modèles open-weight traités dans l’UE.Frameworks
Faites passer vos charges IA sur une infrastructure européenne
Dites-nous quels modèles vous utilisez et votre volume approximatif. Nous répondons sous un jour ouvré avec un tarif et la suite.
- Réponse sous un jour ouvré
- Tarif adapté à votre volume
- DPA prêt à signer