UNPKG

@openai/agents-core

Version:

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

34 lines • 1.49 kB
import { getDefaultModelSettings } from "../defaultModel.mjs"; import { UserError } from "../errors.mjs"; export function validateToolNameCollisionPolicy(policy) { const resolvedPolicy = policy === undefined ? 'warn' : policy; if (resolvedPolicy !== 'warn' && resolvedPolicy !== 'error') { throw new UserError('toolNameCollisionPolicy must be either "warn" or "error".'); } return resolvedPolicy; } export function getImplicitModelSettingsForResolvedModel(explicitlyModelSet, resolvedModelName) { if (resolvedModelName && resolvedModelName.trim().length > 0) { return getDefaultModelSettings(resolvedModelName); } if (explicitlyModelSet) { return {}; } return getDefaultModelSettings(); } export function validateToolExecutionConfig(config) { const maxConcurrency = config?.maxFunctionToolConcurrency; const preApprovalInputGuardrails = config?.preApprovalInputGuardrails; if (typeof preApprovalInputGuardrails !== 'undefined' && typeof preApprovalInputGuardrails !== 'boolean') { throw new UserError('toolExecution.preApprovalInputGuardrails must be a boolean when provided.'); } if (maxConcurrency == null) { return config; } if (!Number.isInteger(maxConcurrency) || maxConcurrency < 1) { throw new UserError('toolExecution.maxFunctionToolConcurrency must be an integer greater than or equal to 1.'); } return config; } //# sourceMappingURL=runConfig.mjs.map