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