Mastra:TypeScript AI Agent 框架的未来

发布于:2026-03-01 · #TypeScript

Mastra 简介

Mastra 是由 Gatsby 团队打造的 TypeScript AI Agent 框架,专门用于构建 AI 驱动的应用和智能体。它代表了 AI 应用开发的新范式。

核心特性

1. 纯 TypeScript 实现

TypeScript
UTF-8|10 Lines|
import { Agent, Memory, Tools } from '@mastra/core';

const agent = new Agent({
  name: 'assistant',
  model: 'gpt-4',
  instructions: '你是一个有帮助的助手',
  tools: [
    // 定义工具
  ],
});

2. RAG 支持

Mastra 内置了完整的 RAG(检索增强生成)支持:

TypeScript
UTF-8|6 Lines|
import { RAG } from '@mastra/rag';

const rag = new RAG({
  vectorStore: 'pinecone',
  embedder: 'openai',
});

3. 可观测性

内置完整的可观测性支持,便于调试和监控:

TypeScript
UTF-8|6 Lines|
import { observe } from '@mastra/observability';

const result = await observe(agent, {
  trace: true,
  metrics: true,
});

架构优势

plaintext
UTF-8|11 Lines|
┌─────────────────────────────────────────┐
│              Mastra Core                │
├─────────────────────────────────────────┤
│  ┌─────────┐  ┌─────────┐  ┌────────┐  │
│  │ Agents  │  │   RAG   │  │ Memory │  │
│  └─────────┘  └─────────┘  └────────┘  │
├─────────────────────────────────────────┤
│  ┌─────────────────────────────────────┐│
│  │     LLM Adapters (OpenAI, Claude)   ││
│  └─────────────────────────────────────┘│
└─────────────────────────────────────────┘

支持的 LLM

Mastra 支持主流的大语言模型:

  • GPT-4 / GPT-4 Turbo
  • Claude (Anthropic)
  • Gemini (Google)
  • Llama (Meta)
  • 以及任何 OpenAI 兼容的 API

适用场景

  1. AI 聊天机器人 - 构建智能对话系统
  2. 自动化工作流 - 创建 AI 驱动的业务流程
  3. 知识库问答 - 基于 RAG 的智能问答
  4. 代码助手 - AI 编程辅助工具

快速开始

Bash
UTF-8|3 Lines|
npm create mastra@latest my-app
cd my-app
npm run dev

总结

Mastra 为 TypeScript 开发者提供了一个统一、类型安全的 AI 应用开发框架。它的出现标志着 JavaScript/TypeScript 生态在 AI 领域的成熟。


本文基于 GitHub 用户 denghongcai 的主要开源项目编写。