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