UNPKG

@openai/agents-core

Version:

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

69 lines 1.84 kB
import * as _shims from '@openai/agents-core/_shims'; function fallbackIsBrowserEnvironment() { return (typeof window !== 'undefined' && typeof document !== 'undefined' && typeof document.createElement === 'function'); } function isBrowserEnvironment() { try { if (typeof _shims?.isBrowserEnvironment === 'function') { return _shims.isBrowserEnvironment(); } } catch { // Fallback below. } return fallbackIsBrowserEnvironment(); } /** * Loads environment variables from the process environment. * * @returns An object containing the environment variables. */ export function loadEnv() { try { const env = _shims?.loadEnv?.(); return typeof env === 'object' && env != null ? env : {}; } catch { return {}; } } /** * Checks if a flag is enabled in the environment. * * @param flagName - The name of the flag to check. * @returns `true` if the flag is enabled, `false` otherwise. */ function isEnabled(flagName) { const env = loadEnv(); return (typeof env !== 'undefined' && (env[flagName] === 'true' || env[flagName] === '1')); } /** * Global configuration for tracing. */ export const tracing = { get disabled() { if (isBrowserEnvironment()) { return true; } else if (loadEnv().NODE_ENV === 'test') { // disabling by default in tests return true; } return isEnabled('OPENAI_AGENTS_DISABLE_TRACING'); }, }; /** * Global configuration for logging. */ export const logging = { get dontLogModelData() { return isEnabled('OPENAI_AGENTS_DONT_LOG_MODEL_DATA'); }, get dontLogToolData() { return isEnabled('OPENAI_AGENTS_DONT_LOG_TOOL_DATA'); }, }; //# sourceMappingURL=config.mjs.map