UNPKG

@paybyrd/ai-agent-toolkit

Version:

Toolkit for building AI agents with various models

13 lines (12 loc) 566 B
export const isToolAllowed = (tool, configuration) => { return Object.keys(tool.actions).every((resource) => { // For each resource.permission pair, check the configuration. // @ts-ignore const permissions = tool.actions[resource]; return Object.keys(permissions).every((permission) => { var _a, _b; // @ts-ignore return ((_b = (_a = configuration.actions) === null || _a === void 0 ? void 0 : _a[resource]) === null || _b === void 0 ? void 0 : _b[permission]) === true; }); }); };