AI / 自動化 2026年5月29日

全面拋棄 Python?用 Mastra 與 Vercel AI SDK 以 TypeScript 秒建商用級 Agent

VpsGona 技術團隊 2026年5月29日 ~15 分鐘
Mastra Vercel AI SDK TypeScript 智能體 2026

多數 LLM 教學以 Python 為中心,但前端與全端團隊已在 TypeScript 生態深耕。本文示範以 MastraVercel AI SDK 在 Next.js 旁建置商用級 Agent。官方:Mastra 快速開始AI SDK。相關:OpenClaw + Ollama沒有 Mac 做 iOS記憶體選購Hermes + Ollama

披露:可選雲 Mac 由 VpsGona 提供。獨立開源/商業專案。

為何用 TypeScript 做 Agent

與 React UI 共用型別與工具鏈,降低雙棧維護成本。Studio 預設 localhost:4111ToolLoopAgent 預設約 20 輪工具循環,請以 stepCountIs 限制。

Python vs TypeScript

維度常見 Python AgentMastra + Vercel AI SDK
維度常見 Python AgentMastra + Vercel AI SDK
執行環境Python venvNode {NODE_MIN}+
型別Pydantic共用 Zod
串流 UI自建 SSEcreateAgentUIStreamResponse
部署容器Vercel / Node
適合資料科學Web 產品團隊

架構

Mastra:npm create mastra@latest;AI SDK:ToolLoopAgent + createAgentUIStreamResponse

Mastra 上手(8 步)

  1. Node 20+ 與 API Key
  2. npm create mastra@latest my-ts-agent
  3. 完成精靈設定
  4. 檢視 src/mastra/
  5. 設定 .env
  6. npm run dev → 埠 4111
  7. 自訂工具(Zod)
  8. 上線前評測與限流

Vercel AI SDK(6 步)

  1. Next.js 15 + TS
  2. npm install ai @ai-sdk/openai zod
  3. 定義 ToolLoopAgent
  4. API 路由串流
  5. @ai-sdk/react + useChat
  6. 生產限流與審批工具

新 Agent 產品選 Mastra;既有 SaaS 功能選 AI SDK;iOS 仍見 無 Mac 指南

除錯

循環不停

降低 stepCountIs

Studio 無法開啟

檢查 Node 與埠 4111。

常見問題

还要 Python 吗?

应用层不需要,Node 即可;训练管线可保留 Python。

Node 版本?

建议 Node 20+,开发与 CI 一致。

ToolLoopAgent 默认循环?

约 20 轮,请用 stepCountIs(N) 限制。

Mastra Studio 端口?

开发态多为 localhost:4111。

能用本地 Ollama 吗?

可通过 OpenAI 兼容端点;本地栈见 OpenClaw/Ollama 与 Hermes 指南。

TypeScript 原生 AI

在 React 技術棧旁部署商用級 Agent。