UNPKG

@openai/agents-core

Version:

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

39 lines • 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateToolNameCollisionPolicy = validateToolNameCollisionPolicy; exports.getImplicitModelSettingsForResolvedModel = getImplicitModelSettingsForResolvedModel; exports.validateToolExecutionConfig = validateToolExecutionConfig; const defaultModel_1 = require("../defaultModel.js"); const errors_1 = require("../errors.js"); function validateToolNameCollisionPolicy(policy) { const resolvedPolicy = policy === undefined ? 'warn' : policy; if (resolvedPolicy !== 'warn' && resolvedPolicy !== 'error') { throw new errors_1.UserError('toolNameCollisionPolicy must be either "warn" or "error".'); } return resolvedPolicy; } function getImplicitModelSettingsForResolvedModel(explicitlyModelSet, resolvedModelName) { if (resolvedModelName && resolvedModelName.trim().length > 0) { return (0, defaultModel_1.getDefaultModelSettings)(resolvedModelName); } if (explicitlyModelSet) { return {}; } return (0, defaultModel_1.getDefaultModelSettings)(); } function validateToolExecutionConfig(config) { const maxConcurrency = config?.maxFunctionToolConcurrency; const preApprovalInputGuardrails = config?.preApprovalInputGuardrails; if (typeof preApprovalInputGuardrails !== 'undefined' && typeof preApprovalInputGuardrails !== 'boolean') { throw new errors_1.UserError('toolExecution.preApprovalInputGuardrails must be a boolean when provided.'); } if (maxConcurrency == null) { return config; } if (!Number.isInteger(maxConcurrency) || maxConcurrency < 1) { throw new errors_1.UserError('toolExecution.maxFunctionToolConcurrency must be an integer greater than or equal to 1.'); } return config; } //# sourceMappingURL=runConfig.js.map