AI / 自動化
2026年5月29日
全面拋棄 Python?用 Mastra 與 Vercel AI SDK 以 TypeScript 秒建商用級 Agent
VpsGona 技術團隊
2026年5月29日
~15 分鐘
多數 LLM 教學以 Python 為中心,但前端與全端團隊已在 TypeScript 生態深耕。本文示範以 Mastra 與 Vercel AI SDK 在 Next.js 旁建置商用級 Agent。官方:Mastra 快速開始、AI SDK。相關:OpenClaw + Ollama、沒有 Mac 做 iOS、記憶體選購、Hermes + Ollama。
披露:可選雲 Mac 由 VpsGona 提供。獨立開源/商業專案。
為何用 TypeScript 做 Agent
與 React UI 共用型別與工具鏈,降低雙棧維護成本。Studio 預設 localhost:4111;ToolLoopAgent 預設約 20 輪工具循環,請以 stepCountIs 限制。
Python vs TypeScript
| 維度 | 常見 Python Agent | Mastra + Vercel AI SDK |
|---|---|---|
| 維度 | 常見 Python Agent | Mastra + Vercel AI SDK |
| 執行環境 | Python venv | Node {NODE_MIN}+ |
| 型別 | Pydantic | 共用 Zod |
| 串流 UI | 自建 SSE | createAgentUIStreamResponse |
| 部署 | 容器 | Vercel / Node |
| 適合 | 資料科學 | Web 產品團隊 |
架構
Mastra:npm create mastra@latest;AI SDK:ToolLoopAgent + createAgentUIStreamResponse。
Mastra 上手(8 步)
- Node 20+ 與 API Key
npm create mastra@latest my-ts-agent- 完成精靈設定
- 檢視
src/mastra/ - 設定
.env npm run dev→ 埠 4111- 自訂工具(Zod)
- 上線前評測與限流
Vercel AI SDK(6 步)
- Next.js 15 + TS
npm install ai @ai-sdk/openai zod- 定義
ToolLoopAgent - API 路由串流
@ai-sdk/react+useChat- 生產限流與審批工具
選型建議
新 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 指南。