1

用 create-mastra CLI 脚手架项目并打开 Studio

非交互或交互方式创建 Mastra 工程,安装依赖,启动 Studio,在浏览器里与首个 Agent 对话。

图文18 分钟Mastra 官方文档 ↗

课程目录1 / 2

学习位置仅保存在当前浏览器,有效期 180 天。

01 / 图文教材

图文讲义

Mastra 官方推荐的最快起步方式是 create-mastra CLI:它会生成带 workspace tools、memory、task tracking、web access、schedules、storage 与 observability 的 Agent harness,并为已安装的编码助手安装 Mastra skills。

本课目标:脚手架出可运行工程 → 配置 API Key → 启动 Studio → 与首个 Agent 对话。

官方来源

步骤 1:确认 Node.js 与包管理器

目标:确认本机可执行 node / npm,再决定后续是脚手架还是直接跑 TS。

操作

node -v
npm -v

预期结果

  • 终端打印版本号,例如 v22.x.x10.x.x
  • CLI 脚手架本身不强制 Node 22;若下一课要用 Node 直接跑 TypeScript 文件,官方要求 Node.js 22.18.0+

排错

  • 命令未找到:先安装 Node(建议 LTS 或 22+),再开新终端重试
  • 版本过旧:用 nvm / fnm / 官网安装包升级后再继续

步骤 2:准备模型供应商 API Key

目标:让 Mastra 能按 provider/model 字符串自动读取环境变量。

操作

  1. 选定一个供应商(本课示例常用 OpenAI)。
  2. 按官方约定设置环境变量(当前会话):
export OPENAI_API_KEY=你的密钥

其他常见变量:

  • Anthropic → ANTHROPIC_API_KEY
  • Google → GOOGLE_API_KEY

完整对照见 Models 环境变量

本课示例模型 ID 使用官方文档当前示例:openai/gpt-5.6-sol(不要改成过时别名)。

预期结果

echo "$OPENAI_API_KEY" | head -c 8

能看到密钥前缀(勿把完整密钥贴到聊天或截图)。

排错

  • Studio / generate 报鉴权失败:确认变量名与 provider/ 前缀一致,且已在启动 Studio 的同一终端会话中 export

步骤 3:交互式创建项目

目标:用官方 CLI 生成可立即打开 Studio 的工程。

操作

在空目录外执行(官方 npm 示例):

npm create mastra@latest

按提示填写:

  1. 项目名称(例如 weather-agent-demo
  2. 模型供应商(如 OpenAI)
  3. 可选粘贴 API Key

CLI 会安装依赖;若不在 Git 仓库中,还会创建初始 commit。

等价包管理器(官方并列提供):

pnpm create mastra@latest
yarn create mastra
bunx create-mastra

预期结果

  • 终端无安装错误,提示进入项目目录
  • 目录中出现 package.json,以及 src/mastra(或 CLI 生成的等价结构)

排错

  • 网络超时:换镜像源或重试;确认能访问 npm registry
  • 权限错误:不要用 sudo npm;改用用户目录或修复 npm 前缀权限

步骤 4:非交互创建(可选,适合自动化)

目标:一条命令指定 LLM 供应商,跳过交互问答。

操作

npm create mastra@latest -- --llm openai

openai 换成 anthropicgooglexai

只要空壳、不要预置 Agent / 模型供应商:

npm create mastra@latest -- --empty

预期结果

与步骤 3 相同:工程目录生成且依赖安装完成。

排错

  • 参数被 npm 吃掉:务必保留 -- 分隔符(create mastra@latest -- --llm …

步骤 5:进入项目并启动 Studio

目标:打开 Mastra 项目的交互 UI(Studio),验证首个 Agent 可对话。

操作

cd weather-agent-demo
npm run dev

(若 CLI 输出的脚本名不同,以终端提示为准;官方 Quickstart 写明可以立刻打开 Studio。)

浏览器打开日志打印的本地地址(常见为 http://localhost:4111 一类端口——以你本机输出为准)。

在 Studio 中选择默认 Agent,发送一句简短中文或英文测试消息。

预期结果

  • 终端显示 Studio / dev server 已监听
  • 浏览器可打开交互界面
  • Agent 返回文本回复(需步骤 2 的 API Key 有效)

排错

  • 页面空白或连不上:看终端是否仍在跑;端口是否被占用;换日志里打印的实际 URL
  • 有界面无回复:回到步骤 2 检查环境变量;确认模型 ID 与供应商匹配

步骤 6:本课验收清单

对照以下项打勾后再进入下一课:

  • npm create mastra@latest(或非交互等价命令)成功结束
  • 已设置对应供应商环境变量(如 OPENAI_API_KEY
  • Studio 可打开,并能收到 Agent 回复
  • 项目中可见 @mastra/core / mastra 等依赖

下一课:不依赖脚手架,手工用 createTool + Agent + generate 跑通最小可调用工具 Agent。

截图说明:课程封面使用 Mastra 官网官方 OG 图;Studio 界面以你本机 CLI 输出为准。来源 mastra.ai