UNPKG

@openai/agents-core

Version:

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.

71 lines • 3.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = void 0; exports.getLogger = getLogger; exports.getSafeErrorType = getSafeErrorType; exports.logToolActionError = logToolActionError; exports.logModelActionError = logModelActionError; exports.logToolActionWarning = logToolActionWarning; exports.logToolActionDebug = logToolActionDebug; exports.logModelAndToolActionError = logModelAndToolActionError; exports.logModelAndToolActionWarning = logModelAndToolActionWarning; exports.logModelAndToolActionDebug = logModelAndToolActionDebug; const debug_1 = __importDefault(require("debug")); const config_1 = require("./config.js"); /** * Get a logger for a given package. * * @param namespace - the namespace to use for the logger. * @returns A logger object with `debug` and `error` methods. */ function getLogger(namespace = 'openai-agents') { return { namespace, debug: (0, debug_1.default)(namespace), error: (...args) => console.error(...args), warn: (...args) => console.warn(...args), get dontLogModelData() { return config_1.logging.dontLogModelData; }, get dontLogToolData() { return config_1.logging.dontLogToolData; }, }; } function getSafeErrorType(error) { return typeof error; } function logSensitiveActionError(targetLogger, method, redact, message, error, details) { if (redact) { targetLogger[method](message, getSafeErrorType(error)); return; } targetLogger[method](message, error, ...details); } function logToolActionError(targetLogger, message, error, ...details) { logSensitiveActionError(targetLogger, 'error', targetLogger.dontLogToolData, message, error, details); } function logModelActionError(targetLogger, message, error, ...details) { logSensitiveActionError(targetLogger, 'error', targetLogger.dontLogModelData, message, error, details); } function logToolActionWarning(targetLogger, message, error, ...details) { logSensitiveActionError(targetLogger, 'warn', targetLogger.dontLogToolData, message, error, details); } function logToolActionDebug(targetLogger, message, error, ...details) { logSensitiveActionError(targetLogger, 'debug', targetLogger.dontLogToolData, message, error, details); } function logModelAndToolActionError(targetLogger, message, error, ...details) { logSensitiveActionError(targetLogger, 'error', targetLogger.dontLogModelData || targetLogger.dontLogToolData, message, error, details); } function logModelAndToolActionWarning(targetLogger, message, error, ...details) { logSensitiveActionError(targetLogger, 'warn', targetLogger.dontLogModelData || targetLogger.dontLogToolData, message, error, details); } function logModelAndToolActionDebug(targetLogger, message, error, ...details) { logSensitiveActionError(targetLogger, 'debug', targetLogger.dontLogModelData || targetLogger.dontLogToolData, message, error, details); } exports.logger = getLogger('openai-agents:core'); exports.default = exports.logger; //# sourceMappingURL=logger.js.map