跳至主要內容

處理器

處理器介面已更新為使用一致的命名模式與資料庫訊息型別。

已變更
「已變更」的直接連結

處理器設定從 name 改為 id
「processor-configuration-from-name-to-id」的直接連結

處理器現在必須使用 id 欄位,而非 namename 欄位現在是選填。這項變更讓它與 scorer 和 Agent 等其他 Mastra 實體保持一致。

遷移時,請更新處理器定義,將 id 作為必填欄位。

import type { InputProcessor } from '@mastra/core/processors';

const processor: InputProcessor = {
- name: 'my-processor',
+ id: 'my-processor',
+ name: 'My Processor', // optional
processInput: async ({ messages }) => {
// ...
},
};

處理器訊息型別從 MastraMessageV2 改為 MastraDBMessage
「processor-message-types-from-mastramessagev2-to-mastradbmessage」的直接連結

處理器訊息型別已從 MastraMessageV2 變更為 MastraDBMessage。處理器與 scorer 現在會使用資料庫訊息格式及其型別。

遷移時,請更新處理器訊息型別的匯入與用法。

import type { InputProcessor } from '@mastra/core/processors';
- import type { MastraMessageV2 } from '@mastra/core/agent';
+ import type { MastraDBMessage } from '@mastra/core/agent';

const processor: InputProcessor = {
id: 'my-processor',
- processInput: async ({ messages }: { messages: MastraMessageV2[] }) => {
+ processInput: async ({ messages }: { messages: MastraDBMessage[] }) => {
// ...
},
};

已移除
「已移除」的直接連結

已棄用的輸入處理器匯出項目
「已棄用的輸入處理器匯出項目」的直接連結

@mastra/core/agent/input-processors/processors 中包含內建處理器的已棄用輸入處理器匯出項目已移除。請改用 @mastra/core/processors。這項變更將處理器型別整合至統一的 Processor 介面之下。

如果你原本使用 InputProcessor,請改用實作 processInput 函式的 Processor

- import { InputProcessor, ModerationProcessor } from '@mastra/core/agent/input-processors/processors';
+ import { Processor, ModerationProcessor } from '@mastra/core/processors';

Memory 處理器匯出項目移至 core
「Memory 處理器匯出項目移至 core」的直接連結

@mastra/memory/processors 匯出項目已移除。所有處理器現在都從 @mastra/core/processors 匯出。這項變更將所有處理器匯出項目整合至單一位置。

遷移時,請將匯入路徑從 @mastra/memory/processors 更新為 @mastra/core/processors

- import { TokenLimiter, ToolCallFilter } from '@mastra/memory/processors';
+ import { TokenLimiter, ToolCallFilter } from '@mastra/core/processors';