UNPKG

@openai/agents-core

Version:

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

31 lines • 1.28 kB
import { homedir, tmpdir } from 'node:os'; import { posix, win32 } from 'node:path'; function isAbsoluteWindowsPath(value) { const root = win32.parse(value).root; return win32.isAbsolute(value) && root.length > 1; } export function defaultLocalSnapshotBaseDir() { const configured = process.env.OPENAI_AGENTS_SANDBOX_SNAPSHOT_DIR?.trim(); if (configured) { return configured; } const home = homedir(); if (process.platform === 'darwin' && home) { return posix.join(home, 'Library', 'Application Support', 'openai-agents-js', 'sandbox-snapshots'); } if (process.platform === 'win32') { const localAppData = process.env.LOCALAPPDATA?.trim(); return win32.join(localAppData && isAbsoluteWindowsPath(localAppData) ? localAppData : home ? win32.join(home, 'AppData', 'Local') : tmpdir(), 'openai-agents-js', 'sandbox-snapshots'); } const stateHome = process.env.XDG_STATE_HOME?.trim(); return posix.join(stateHome && posix.isAbsolute(stateHome) ? stateHome : home ? posix.join(home, '.local', 'state') : tmpdir(), 'openai-agents-js', 'sandbox-snapshots'); } //# sourceMappingURL=localSnapshotPaths.mjs.map