跳到主要内容
非官方简体中文翻译,内容版权归 Mastra 所有,遵循 Apache-2.0 许可。

Processors

Processor interfaces have been updated to use consistent naming patterns and database message types.

Changed
Changed的直接链接

Processor configuration from name to id
processor-configuration-from-name-to-id的直接链接

Processors now require an id field instead of name. The name field is now optional. The new field aligns processors with other Mastra entities such as scorers and agents.

To migrate, update processor definitions to use id as the required field.

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

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

Processor message types from MastraMessageV2 to MastraDBMessage
processor-message-types-from-mastramessagev2-to-mastradbmessage的直接链接

Processor message types have changed from MastraMessageV2 to MastraDBMessage. Processors and scorers now use the database message format and its types.

To migrate, update processor message type imports and usage.

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[] }) => {
// ...
},
};

Removed
Removed的直接链接

Deprecated input processor exports
Deprecated input processor exports的直接链接

Deprecated input-processor exports which include the built-in processors have been removed from @mastra/core/agent/input-processors/processors. Use @mastra/core/processors instead. This change consolidates processor types under the unified Processor interface.

If you have used InputProcessor, replace it with Processor which implements a processInput function.

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

Memory processor exports moved to core
Memory processor exports moved to core的直接链接

The @mastra/memory/processors export has been removed. All processors are now exported from @mastra/core/processors. This change consolidates all processor exports in a single location.

To migrate, update your import paths from @mastra/memory/processors to @mastra/core/processors.

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