跳至主要內容

Mastra 標誌Mastra

Gateway 是與 OpenAI 相容的 API Proxy,並內建 Observational Memory。將任何 HTTP Client、SDK 或 Framework 指向 Gateway,每段對話都會自動保留記憶,無須撰寫任何 Memory 管理程式碼。

如需進一步了解,請參閱 Gateway 文件

取得 API 金鑰
「取得 API 金鑰」的直接連結

前往 gateway.mastra.ai 並註冊 Mastra 帳號。在新手引導期間,你會取得用於驗證請求的個人 API 金鑰。

使用方式
「使用方式」的直接連結

將 API 金鑰定義為環境變數:

.env
MASTRA_GATEWAY_API_KEY=your-gateway-key

設定 Gateway 模型 ID:

src/mastra/agents/my-agent.ts
import { Agent } from '@mastra/core/agent'

const agent = new Agent({
id: 'my-agent',
name: 'My Agent',
instructions: 'You are a helpful assistant',
model: 'mastra/openai/gpt-5-mini',
})

需要透過 Gateway 執行的 Embedding 模型也使用相同的前綴:

src/mastra/rag/embed.ts
import { ModelRouterEmbeddingModel } from '@mastra/core/llm'

const embedder = new ModelRouterEmbeddingModel('mastra/openai/text-embedding-3-small')

產生或串流回應時傳入 memory.threadmemory.resource,即可啟用 Observational Memory:

src/mastra/run.ts
import { weatherAgent } from './agents/weather-agent'

const memory = {
thread: 'assistant-thread-1',
resource: 'user-42',
}

const result = await weatherAgent.stream('My name is Alex and I prefer concise answers.', {
memory,
})

for await (const chunk of result.textStream) {
process.stdout.write(chunk)
}

設定
「設定」的直接連結

# Use gateway API key
MASTRA_GATEWAY_API_KEY=your-gateway-key

延伸閱讀
「延伸閱讀」的直接連結