@mastra/core
Version:
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
41 lines • 1.39 kB
TypeScript
import type { CoreMessage } from '../llm/index.js';
import type { MastraMessageV1 } from '../memory/index.js';
import { MockMemory } from '../memory/mock.js';
import type { MastraDBMessage } from './message-list/index.js';
export { MockMemory };
declare const toolArgs: {
weather: {
location: string;
};
calculator: {
expression: string;
};
search: {
query: string;
};
};
/**
* Creates a simulated conversation history with alternating messages and occasional tool calls
* @param threadId Thread ID for the messages
* @param messageCount Number of turn pairs (user + assistant) to generate
* @param toolFrequency How often to include tool calls (e.g., 3 means every 3rd assistant message)
* @returns Array of messages representing the conversation
*/
export declare function generateConversationHistory({ threadId, resourceId, messageCount, toolFrequency, toolNames, }: {
threadId: string;
resourceId?: string;
messageCount?: number;
toolFrequency?: number;
toolNames?: (keyof typeof toolArgs)[];
}): {
messages: MastraMessageV1[];
messagesV2: MastraDBMessage[];
fakeCore: CoreMessage[];
counts: {
messages: number;
toolCalls: number;
toolResults: number;
};
};
export declare function assertNoDuplicateParts(parts: any[]): void;
//# sourceMappingURL=test-utils.d.ts.map