@mastra/core
Version:
The core foundation of the Mastra framework, providing essential components and interfaces for building AI-powered applications.
100 lines (86 loc) • 6.9 kB
TypeScript
import { a as Metric } from './types-BtMyV38I.js';
export { E as EvaluationResult, M as MetricResult, T as TestInfo } from './types-BtMyV38I.js';
import { z as ToolAction, B as Agent$1, C as AgentConfig, b as MastraStorage$1, D as MastraMemory$1, F as ToolExecutionContext, G as Tool$1, H as Step, I as Workflow$1, J as WorkflowOptions } from './base-BS0LLAna.js';
export { ay as ActionContext, ax as BaseCondition, $ as BaseStructuredOutputType, ag as Config, Q as CoreAssistantMessage, K as CoreMessage, O as CoreSystemMessage, ap as CoreTool, X as CoreToolMessage, U as CoreUserMessage, a9 as DefaultLLMStreamObjectOptions, a8 as DefaultLLMStreamOptions, a7 as DefaultLLMTextObjectOptions, a6 as DefaultLLMTextOptions, aM as DependencyCheckOutput, _ as EmbedManyResult, Y as EmbedResult, E as EvalRow, aT as ExtractSchemaFromStep, aW as ExtractSchemaType, aU as ExtractStepResult, a3 as GenerateReturn, ad as LLMInnerStreamOptions, ae as LLMStreamObjectOptions, ac as LLMStreamOptions, ab as LLMTextObjectOptions, aa as LLMTextOptions, L as LanguageModel, a as Mastra, ai as MemoryConfig, al as MemoryProcessor, ak as MemoryProcessorOpts, ah as MessageResponse, d as MessageType, a5 as OutputType, aX as PathsToStringProps, aJ as ResolverFunctionInput, aK as ResolverFunctionOutput, av as RetryConfig, aj as SharedMemoryConfig, ar as StepAction, aB as StepCondition, aC as StepConfig, aA as StepDef, aq as StepExecutionContext, au as StepGraph, aS as StepId, aV as StepInputType, at as StepNode, aN as StepResolverOutput, aD as StepResult, as as StepVariableType, aE as StepsRecord, S as StorageColumn, e as StorageGetMessagesArg, c as StorageThreadType, a4 as StreamReturn, a2 as StructuredOutput, a1 as StructuredOutputArrayItem, a0 as StructuredOutputType, aL as SubscriberFunctionOutput, aw as VariableReference, ao as VercelTool, az as WhenConditionReturnValue, aP as WorkflowActionParams, aQ as WorkflowActions, aO as WorkflowActors, aG as WorkflowContext, aI as WorkflowEvent, aH as WorkflowLogMessage, aZ as WorkflowResumeResult, f as WorkflowRun, aF as WorkflowRunResult, aY as WorkflowRunState, W as WorkflowRuns, aR as WorkflowState, af as createMockModel, an as createTool, am as memoryDefaultOptions } from './base-BS0LLAna.js';
import { M as MastraBase$1 } from './base-DT2poiVK.js';
export { O as OtelConfig, S as SamplingStrategy, T as Telemetry } from './base-DT2poiVK.js';
import { R as RegisteredLogger, a as LogLevel, T as TransportMap, L as Logger } from './index-CquI0inB.js';
export { B as BaseLogMessage, b as LoggerTransport, M as MultiLogger, c as combineLoggers, n as noopLogger } from './index-CquI0inB.js';
import { MastraDeployer as MastraDeployer$1 } from './deployer/index.js';
export { evaluate } from './eval/index.js';
import { Integration as Integration$1, OpenAPIToolset as OpenAPIToolset$1 } from './integration/index.js';
export { CohereRelevanceScorer, MastraAgentRelevanceScorer, RelevanceScoreProvider, createSimilarityPrompt } from './relevance/index.js';
export { InstrumentClass, OTLPStorageExporter, hasActiveTelemetry, withSpan } from './telemetry/index.js';
import { z } from 'zod';
import { MastraTTS as MastraTTS$1, TTSConfig } from './tts/index.js';
export { TagMaskOptions, checkEvalStorageFields, createMastraProxy, deepMerge, delay, ensureAllMessagesAreCoreMessages, ensureToolProperties, isVercelTool, isZodType, jsonSchemaPropertiesToTSTypes, jsonSchemaToModel, makeCoreTool, maskStreamTags, resolveSerializedZodOutput } from './utils.js';
import { MastraVector as MastraVector$1 } from './vector/index.js';
export { CreateIndexArgs, CreateIndexParams, IndexStats, ParamsToArgs, QueryResult, QueryVectorArgs, QueryVectorParams, UpsertVectorArgs, UpsertVectorParams } from './vector/index.js';
export { agentToStep, getActivePathsAndStatus, getResultActivePaths, getStepResult, getSuspendedPaths, isAgent, isConditionalKey, isErrorEvent, isFinalState, isLimboState, isTransitionEvent, isVariableReference, isWorkflow, mergeChildValue, recursivelyCheckForFinalState, resolveVariables, updateStepInHierarchy, workflowToStep } from './workflows/index.js';
export { AvailableHooks, executeHook, registerHook } from './hooks/index.js';
export { Message as AiMessageType } from 'ai';
import 'sift';
import 'json-schema';
import './runtime-context/index.js';
import '@opentelemetry/api';
import 'xstate';
import 'node:events';
import 'events';
import 'hono';
import 'hono/cors';
import 'hono-openapi';
import 'ai/test';
import '@opentelemetry/sdk-trace-base';
import 'stream';
import 'pino';
import './bundler/index.js';
import '@opentelemetry/core';
import './vector/filter/index.js';
declare class Agent<TAgentId extends string = string, TTools extends Record<string, ToolAction<any, any, any>> = Record<string, ToolAction<any, any, any>>, TMetrics extends Record<string, Metric> = Record<string, Metric>> extends Agent$1<TAgentId, TTools, TMetrics> {
constructor(config: AgentConfig<TAgentId, TTools, TMetrics>);
}
declare class MastraBase extends MastraBase$1 {
constructor(args: {
component?: RegisteredLogger;
name?: string;
});
}
declare abstract class MastraDeployer extends MastraDeployer$1 {
constructor(args: {
name: string;
mastraDir: string;
outputDirectory: string;
});
}
declare abstract class MastraStorage extends MastraStorage$1 {
constructor({ name }: {
name: string;
});
}
declare class Integration<ToolsParams = void, ApiClient = void> extends Integration$1<ToolsParams, ApiClient> {
constructor();
}
declare abstract class OpenAPIToolset extends OpenAPIToolset$1 {
constructor();
}
declare function createLogger(options: {
name?: string;
level?: LogLevel;
transports?: TransportMap;
}): Logger;
declare abstract class MastraMemory extends MastraMemory$1 {
constructor(_arg?: any);
}
declare class Tool<TSchemaIn extends z.ZodSchema | undefined = undefined, TSchemaOut extends z.ZodSchema | undefined = undefined, TContext extends ToolExecutionContext<TSchemaIn> = ToolExecutionContext<TSchemaIn>> extends Tool$1<TSchemaIn, TSchemaOut, TContext> {
constructor(opts: ToolAction<TSchemaIn, TSchemaOut, TContext>);
}
declare abstract class MastraTTS extends MastraTTS$1 {
constructor(args: TTSConfig);
}
declare abstract class MastraVector extends MastraVector$1 {
constructor();
}
declare class Workflow<TSteps extends Step<any, any, any>[] = any, TTriggerSchema extends z.ZodObject<any> = any> extends Workflow$1<TSteps, string, TTriggerSchema> {
constructor(args: WorkflowOptions<string, TSteps, TTriggerSchema>);
}
export { Agent, Integration, LogLevel, Logger, MastraBase, MastraDeployer, MastraMemory, MastraStorage, MastraTTS, MastraVector, Metric, OpenAPIToolset, RegisteredLogger, Step, TTSConfig, Tool, ToolAction, ToolExecutionContext, TransportMap, Workflow, WorkflowOptions, createLogger };