UNPKG

@mastra/core

Version:

The core foundation of the Mastra framework, providing essential components and interfaces for building AI-powered applications.

36 lines 1.45 kB
import type { Metric, MetricResult } from '../eval/metric'; import type { TestInfo } from '../eval/types'; import type { ScoringHookInput } from '../scores'; import type { Handler } from './mitt'; export declare enum AvailableHooks { ON_EVALUATION = "onEvaluation", ON_GENERATION = "onGeneration", ON_SCORER_RUN = "onScorerRun" } type EvaluationHookData = { input: string; output: string; result: MetricResult; agentName: string; metricName: string; instructions: string; runId: string; globalRunId: string; testInfo?: TestInfo; }; type GenerationHookData = { input: string; output: string; metric: Metric; runId: string; agentName: string; instructions: string; }; export declare function registerHook(hook: AvailableHooks.ON_EVALUATION, action: Handler<EvaluationHookData>): void; export declare function registerHook(hook: AvailableHooks.ON_GENERATION, action: Handler<GenerationHookData>): void; export declare function registerHook(hook: AvailableHooks.ON_SCORER_RUN, action: Handler<ScoringHookInput>): void; export declare function executeHook(hook: AvailableHooks.ON_EVALUATION, action: EvaluationHookData): void; export declare function executeHook(hook: AvailableHooks.ON_GENERATION, action: GenerationHookData): void; export declare function executeHook(hook: AvailableHooks.ON_SCORER_RUN, action: ScoringHookInput): void; export {}; //# sourceMappingURL=index.d.ts.map