@paybyrd/ai-agent-toolkit
Version:
Toolkit for building AI agents with various models
13 lines (12 loc) • 566 B
JavaScript
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;
});
});
};