SDK 与框架

Mastra

在 Mastra Agent 框架中通过 OpenAI 兼容 provider 使用 AsterMesh。

Mastra 是 TypeScript 开发者常用的 Agent 框架。它基于 AI SDK 的模型接口,所以只要用 @ai-sdk/openai-compatible 创建一个指向 AsterMesh 的 provider,Agent、Workflow、RAG 都能直接用。

安装依赖

npm install @mastra/core @ai-sdk/openai-compatible

配置环境变量

创建 .env

ASTERMESH_API_KEY=sk-...

创建 Agent

import { Agent } from '@mastra/core/agent';
import { createOpenAICompatible } from '@ai-sdk/openai-compatible';

const provider = createOpenAICompatible({
  name: 'astermesh',
  baseURL: 'https://console.astermesh.cn/v1',
  apiKey: process.env.ASTERMESH_API_KEY!,
});

export const assistant = new Agent({
  name: 'assistant',
  instructions: '你是一个乐于助人的中文助手。',
  model: provider.chatModel('MODEL_ID'),
});

MODEL_ID 换成控制台模型列表里的完整模型 ID。

调用

const result = await assistant.generate('用一句话介绍 AsterMesh。');
console.log(result.text);

注意事项

  • Mastra 的工具调用(tools)依赖模型的 function calling 能力,建议选择 Claude、GPT 等支持工具调用的模型。
  • 一个 provider 实例可以创建多个模型,例如给不同 Agent 分配不同的 chatModel('...')
  • 如果想让整个团队共享 provider 配置,也可以实现 Mastra 的自定义网关(MastraModelGateway),见 Mastra Custom Gateways

© AsterMesh

On this page