@openai/agents-core
Version:
The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
71 lines • 3.24 kB
JavaScript
;
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