create-mastra
Créez un projet Mastra autonome. Par défaut, create-mastra installe un starter par défaut et le configure pour le fournisseur de modèles sélectionné.
- npm
- pnpm
- Yarn
- Bun
npx create-mastra@latest
pnpm dlx create-mastra@latest
yarn dlx create-mastra@latest
bun x create-mastra@latest
Modes de créationLien direct vers Modes de création
Starter par défautLien direct vers Starter par défaut
Le starter par défaut crée un environnement d’agent avec des outils d’espace de travail, de la mémoire, le suivi des tâches, un accès web, des planifications récurrentes, du stockage et de l’observabilité. Sélectionnez OpenAI, Anthropic, Gemini ou xAI comme fournisseur de modèles.
Indiquez le nom du projet et le fournisseur pour créer le projet sans invites. Cet exemple utilise Anthropic ; vous pouvez également passer openai, google ou xai :
- npm
- pnpm
- Yarn
- Bun
npx create-mastra@latest my-mastra-project --llm anthropic
pnpm dlx create-mastra@latest my-mastra-project --llm anthropic
yarn dlx create-mastra@latest my-mastra-project --llm anthropic
bun x create-mastra@latest my-mastra-project --llm anthropic
Omettez --llm pour sélectionner le fournisseur et, si vous le souhaitez, saisir sa clé API de manière interactive. La configuration interactive propose également de connecter votre projet à la plateforme Mastra. Si vous l’activez, la commande ouvre le flux d’authentification dans le navigateur et crée un projet sur la plateforme portant le même nom que le projet local. Elle écrit ensuite MASTRA_PLATFORM_ACCESS_TOKEN et MASTRA_PROJECT_ID dans .env.
ModèleLien direct vers Modèle
Utilisez un slug de modèle ou une URL GitHub publique :
- npm
- pnpm
- Yarn
- Bun
npx create-mastra@latest my-mastra-project --template agent-harness
pnpm dlx create-mastra@latest my-mastra-project --template agent-harness
yarn dlx create-mastra@latest my-mastra-project --template agent-harness
bun x create-mastra@latest my-mastra-project --template agent-harness
- npm
- pnpm
- Yarn
- Bun
npx create-mastra@latest my-mastra-project --template https://github.com/mastra-ai/template-agent-harness
pnpm dlx create-mastra@latest my-mastra-project --template https://github.com/mastra-ai/template-agent-harness
yarn dlx create-mastra@latest my-mastra-project --template https://github.com/mastra-ai/template-agent-harness
bun x create-mastra@latest my-mastra-project --template https://github.com/mastra-ai/template-agent-harness
Laissez la valeur du modèle vide pour sélectionner un modèle de manière interactive :
- npm
- pnpm
- Yarn
- Bun
npx create-mastra@latest my-mastra-project --template
pnpm dlx create-mastra@latest my-mastra-project --template
yarn dlx create-mastra@latest my-mastra-project --template
bun x create-mastra@latest my-mastra-project --template
Les auteurs de modèles sont responsables de leurs dépendances, modèles, variables d’environnement et code source. create-mastra n’applique pas --llm ni --llm-api-key.
Squelette videLien direct vers Squelette vide
Utilisez --empty pour créer un projet sans fournisseur, agents, exemples, SDK de modèles ni fichiers d’environnement :
- npm
- pnpm
- Yarn
- Bun
npx create-mastra@latest my-empty-project --empty
pnpm dlx create-mastra@latest my-empty-project --empty
yarn dlx create-mastra@latest my-empty-project --empty
bun x create-mastra@latest my-empty-project --empty
Configuration automatiqueLien direct vers Configuration automatique
Après l’installation des dépendances, la commande :
- Détecte les assistants de programmation pris en charge dans
PATHet installe les skills Mastra. Si aucun n’est détecté, elle installe les skills universels. - Crée un commit Git initial lorsque le répertoire actuel et le projet généré ne se trouvent pas déjà dans des dépôts Git.
Utilisez --no-skills ou --no-git pour ignorer ces étapes. Les échecs de configuration des skills et de Git produisent des avertissements, mais ne suppriment pas un projet créé avec succès.
Conflits et validationLien direct vers Conflits et validation
--emptyet--templatene peuvent pas être utilisés ensemble.--llmet--llm-api-keysont valides uniquement pour le projet utilisant le starter par défaut.- Le nom du projet doit être un nom de répertoire unique, sûr et en minuscules, et la cible ne doit pas déjà exister.
Les entrées non valides sont rejetées avant que les modèles soient récupérés ou que des fichiers soient créés.
Arguments et optionsLien direct vers Arguments et options
[project-name]?:
--empty?:
-l, --llm <provider>?:
-k, --llm-api-key <key>?:
--no-skills?:
--no-git?:
--no-install?:
-t, --template [template]?:
--timeout <milliseconds>?:
--version?:
--help?:
TélémétrieLien direct vers Télémétrie
Mastra collecte des informations anonymes sur l’utilisation de la CLI, telles que le système d’exploitation, la version de Mastra et la version de Node.js. Vous pouvez consulter le code source des analyses.
Définissez MASTRA_TELEMETRY_DISABLED=1 pour désactiver cette collecte :
MASTRA_TELEMETRY_DISABLED=1 npx create-mastra@latest my-project --empty