UNPKG

mastra-browser-core

Version:

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

1 lines 2.96 kB
{"version":3,"sources":["../src/base.ts"],"names":["__publicField","RegisteredLogger","createLogger","__name"],"mappings":";;;;;;AAIO,IAAM,WAAA,GAAN,MAAM,WAAW,CAAA;AAAA,EAMtB,WAAY,CAAA,EAAE,SAAW,EAAA,IAAA,EAAyD,EAAA;AALlF,IAAAA,+BAAA,CAAA,IAAA,EAAA,WAAA,EAA8BC,kCAAiB,CAAA,GAAA,CAAA;AAC/C,IAAUD,+BAAA,CAAA,IAAA,EAAA,QAAA,CAAA;AACV,IAAAA,+BAAA,CAAA,IAAA,EAAA,MAAA,CAAA;AACA,IAAAA,+BAAA,CAAA,IAAA,EAAA,WAAA,CAAA;AAGE,IAAK,IAAA,CAAA,SAAA,GAAY,aAAaC,kCAAiB,CAAA,GAAA;AAC/C,IAAA,IAAA,CAAK,IAAO,GAAA,IAAA;AACZ,IAAK,IAAA,CAAA,MAAA,GAASC,8BAAa,CAAA,EAAE,IAAM,EAAA,CAAA,EAAG,IAAK,CAAA,SAAS,CAAM,GAAA,EAAA,IAAA,CAAK,IAAI,CAAA,CAAA,EAAI,CAAA;AAAA;AACzE;AAAA;AAAA;AAAA;AAAA,EAMA,YAAY,MAAgB,EAAA;AAC1B,IAAA,IAAA,CAAK,MAAS,GAAA,MAAA;AACd,IAAK,IAAA,CAAA,MAAA,CAAO,MAAM,CAA6B,0BAAA,EAAA,IAAA,CAAK,SAAS,CAAW,QAAA,EAAA,IAAA,CAAK,IAAI,CAAG,CAAA,CAAA,CAAA;AAAA;AACtF;AAAA;AAAA;AAAA;AAAA,EAMA,eAAe,SAAsB,EAAA;AACnC,IAAA,IAAA,CAAK,SAAY,GAAA,SAAA;AACjB,IAAK,IAAA,CAAA,MAAA,CAAO,MAAM,CAAgC,6BAAA,EAAA,IAAA,CAAK,SAAS,CAAa,UAAA,EAAA,IAAA,CAAK,SAAU,CAAA,MAAM,CAAG,CAAA,CAAA,CAAA;AAAA;AACvG;AAAA;AAAA;AAAA;AAAA,EAMA,cAAiB,GAAA;AACf,IAAA,OAAO,IAAK,CAAA,SAAA;AAAA;AACd;AAAA;AAAA;AAAA,EAKA,IAAI,sBAAyB,GAAA;AAC3B,IAAA,OAAO,KAAK,SACR,GAAA;AAAA;AAAA,MAEE,MAAA,EAAQ,IAAK,CAAA,SAAA,CAAU,gBAAiB,EAAA;AAAA,MACxC,SAAW,EAAA,CAAC,CAAC,IAAA,CAAK,SAAU,CAAA;AAAA,KAE9B,GAAA,MAAA;AAAA;AAER,CAAA;AAlDwBC,wBAAA,CAAA,WAAA,EAAA,YAAA,CAAA;AAAjB,IAAM,UAAN,GAAA","file":"chunk-SUWCCDLE.cjs","sourcesContent":["import type { Logger } from './logger';\nimport { createLogger, RegisteredLogger } from './logger';\nimport type { Telemetry } from './telemetry';\n\nexport class MastraBase {\n component: RegisteredLogger = RegisteredLogger.LLM;\n protected logger: Logger;\n name?: string;\n telemetry?: Telemetry;\n\n constructor({ component, name }: { component?: RegisteredLogger; name?: string }) {\n this.component = component || RegisteredLogger.LLM;\n this.name = name;\n this.logger = createLogger({ name: `${this.component} - ${this.name}` });\n }\n\n /**\n * Set the logger for the agent\n * @param logger\n */\n __setLogger(logger: Logger) {\n this.logger = logger;\n this.logger.debug(`Logger updated [component=${this.component}] [name=${this.name}]`);\n }\n\n /**\n * Set the telemetry for the\n * @param telemetry\n */\n __setTelemetry(telemetry: Telemetry) {\n this.telemetry = telemetry;\n this.logger.debug(`Telemetry updated [component=${this.component}] [tracer=${this.telemetry.tracer}]`);\n }\n\n /**\n * Get the telemetry on the vector\n * @returns telemetry\n */\n __getTelemetry() {\n return this.telemetry;\n }\n\n /* \n get experimental_telemetry config\n */\n get experimental_telemetry() {\n return this.telemetry\n ? {\n // tracer: this.telemetry.tracer,\n tracer: this.telemetry.getBaggageTracer(),\n isEnabled: !!this.telemetry.tracer,\n }\n : undefined;\n }\n}\n"]}